Computer Science/Operating system

    Ch 11. Mass Storage structure

    => 이번 단원에서는 방대한 양의 데이터들을 저장하는 storage에 대해 배워볼 것이다. # Disk Structure ( Hard-disk drive) : 일명 HDD라고 하는, 주로 많은 컴퓨터에서 흔히 사용하는 물리적 disk storage이다. HDD 는 크게 spindle, platter, arm, arm assembly, read/write head로 이루어져 있고, platter안이 여러개의 track으로 구성되어있다. track의 최소 단위를 sector라고 한다. 1) Spindle : 시스템 부팅 후에 Disk의 내용을 읽고 쓰기 위해서는 반드시 Spindle이라는 회전축으로 disk를 회전시켜야 한다. 따라서, 노트북을 절전 모드로 돌리거나 하면 spindle의 회전을 멈춰서 데이터..

    Chapter 10) Virtual memory Management

    https://medium.com/pocs/%ED%8E%98%EC%9D%B4%EC%A7%80-%EA%B5%90%EC%B2%B4-page-replacement-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-650d58ae266b 페이지 교체(page-replacement) 알고리즘 요구 페이징 시스템은 프로세스가 특정 페이지를 요구할 때 해당 페이지를 물리 메모리에 로딩한다. medium.com #Demand paging : 앞선 단원에서 요청하는 프로세스가 physical memory에 없을 경우, disk로부터 프로세스를 읽어들여서 physical memory로 로딩하는 swapping에 대해 배웠다. 이 때, swapping이 핸들링 하는 단위는 전체 프로세스 단위이다. => 하지..

    9-2) Memory Management strategies

    #Swapping : Swapping은 virtual memory를 사용하기 때문에 반드시 필요하다. 실제 physical memory보다 더 많은 공간을 사용하기 위해서이다. => 어느 시점에서는 메모리가 부족해져 memory에서 disk로 갈 수도 있다. - Swapping을 할때 반드시 Address translation, memory protection을 실행하게 되고, 이를 위해서 메모리를 저장하는 세가지 기법에 대해 설명할 수 있어야 한다. : Contiguous allocation, Paging, Segmentation => Process는 임시로 memory에서 swap out 되어서 backing store로 쫓겨 날 수 있고, 실행을 위해서 다시 메모리에 로딩 될수도 있다. # 관련 용..