2024/0123 [UCB CS162 OS] Lec03 Threads thread: single unique execution context Motivation thread는 여러 작업을 한번에(multiples things at once) 처리할 수 있도록 해준다. multiprocessing과 multiprogramming은 다르다. threads를 "concurrently" 실행시킨다는 것은? 스케줄러가 어떤 순서로든 interleaving하여 실행할 수 있는 것이다. -> 따라서 correctness에 대해 생각해야 한다. concurrency is not parallelism! concurrency는 여러 개를 한 번에 한다는 것이고, parellelism은 여러 개를 동시에(simultaneously) 한다는 것이다. thread를 만들어 주게 되면 마치 "또 .. 2024. 1. 4. [CS61C] Lec01 Intro 6 Great ideas in computer architecture abstraction(각 계층에서는 다른 계층에서 어떤 식으로 작동하는지를 이해할 필요 없이 사용 가능) Moore's Law principle of locality/memory hierarchy prallelism performance measurement & improvement dependability via redundancy(시스템이 fail하는 것을 방지) 오늘날 device의 수와 종류는 엄청나게 늘어나고 있음에 따라 아키텍처도 다양화 / 각 도메인에 맞는 시스템이 필요 과거에는 Moore's law와 dennard scaling 속에서 범용 컴퓨터가 지속 성장했기에 특화된 내지는 병렬컴퓨터를 개발하는 것이 무의미하였으나,.. 2024. 1. 1. [CMU 15-445 Intro to DB Sys] Lec05 Storage Models and DB Compression Workloads OLTP: write-heavy, simple OLAP: read-heavy, complex HTAP: OLAP와 OLTP가 함께 이루어지는 것으로 최근에 주목받고 있음 Storage models storage model은 tuple들이 어떻게 physically organize될지를 결정함. N-ary Storage Model(NSM) 소위 'row store'로서, 한 tuple에 대한 모든 attribute를 같은 페이지 상에 저장함. OLTP에 유리함(한 번의 fetch만으로 single tuple의 모든 attribute를 가져올 수 있음). 장점: update, insert, delete가 빠르고 OLTP에 좋음. 단점: table의 많은 부분을 scan하거나 .. 2024. 1. 1. 이전 1 ··· 3 4 5 6 다음