본문 바로가기

Computer Science/Operating System 36

Multicore Multicore Moore's Law 프로세서에 들어가는 2년에 두 배씩 트렌지스터의 수 (집적도)가 증가한다. 트렌지스터가 작동하는 속도(frequency)도 2배로 증가한다. Power Consumption and Heat frequency의 증가는 이미 2004년쯤에 종료되었다. frequency가 증가하면 power consumption이 증가하게 된다. 그런데 power consumption을 증가시키면 제곱에 비례해서 발열이 발생한다. 발열 문제로 인해 frequency의 증가가 중단되었다. Multicore의 등장 frequency scaling의 대안으로 multicore가 등장하였다. 여러 개의 프로세스를 묶어서 만든다. Multicore의 장점 성능을 향상시킴과 동시에 에너지 소비를 .. 2021. 6. 21.
File System과 관련된 이슈들 Free Space Management 운영체제는 free disk space를 기록해야 한다. 이를 유지하는 방법에는 4가지가 있다. Bit vector Counting Grouping Linked list Bit Vector bit 단위로 free block을 기록한다. 단순하게 free space를 관리할 수 있다. 그러나 bit vector를 위한 추가적인 공간이 필요하다. bit vector가 main memory에 유지되지 않으면 효율성이 떨어진다. Counting contiguous allocation에서 free block도 연속적이기 때문에 첫번째 free block의 위치과 free block의 개수를 기억한다. 적은 양의 정보만으로도 free block의 위치를 모두 식별할 수 있다... 2021. 6. 21.
File System의 구조와 작동원리 File System의 구조 일반적으로 4개의 계층으로 구조되어있다. logical layer logical file system directory, file control block, protection, security 등을 관리한다. file system과 관리된 metadata를 다룬다. FCB(file control block)을 통해서 directory structre를 관리한다. file organization module physical과 logical의 bridge 역할을 한다. logical block을 physical block으로 translation 한다. free space mangement physical layer 특정 물리적인 file system이 작동한다. basic f.. 2021. 6. 21.
File System, Directory Directory 파일의 수가 많아졌을 때 파일을 효율적으로 관리하기 위한 수단이다. partition과 유사한 개념이다. 하나의 disk를 여러개의 partition으로 사용할 수 있다. 물리적으로 여러개의 disk를 하나의 partition으로 사용할 수 있다. Directory의 발전 Single-level directory 운영체제의 초창기에는 directory라는 개념이 없었다. 이는 single-level directory로 볼 수 있다. Two-level directory 이후에 two-level directory가 등장하면서 지금과 유사한 구조가 되었다. Tree-structured directory root directory 아래에 여러 하위 directory가 존재한다. Acyclic .. 2021. 6. 21.
File System, File File System File system은 file과 directory로 구성된 구조이다. file 사용자 관점에서 저장의 단위 실제 disk에는 block 단위로 저장된다. data file : 숫자, 문자, binary data program : 실행 파일 directory structure : 다수의 파일을 효율적으로 관리하도록 도와준다. File System Mount File system을 사용하기 위해서는 file system을 mount 해야 한다. File을 사용하기 위해서 file을 open하는 것과 마찬가지이다. 운영체제 고유의 file system이 아닌 제 3의 file system을 가져와서 사용해야할 경우가 있다. 이 때 운영체제의 file system tree의 node 아래.. 2021. 6. 20.