[Chapter 0] 운영체제 OT (5)

yoon052·2023년 4월 27일
0

운영체제

목록 보기
5/7
post-thumbnail

메모리 관리

pc 부팅 시 process가 가상 memory에 할당되고, 당장 사용해야 될 process들은 메인 memory(DRAM)에 할당된다. 이 때 memory에 올릴 공간이 부족하면 당장 사용하지 않을 program이나 data들은 디스크(스왑 영역)에 보낸다. memory는 휘발성 매체라 전원을 끄면 data가 모두 날아간다. 디스크는 비휘발성 매체이지만 전원이 꺼진다면 데이터가 삭제되어야 한다. process는 pc 전원이 켜져 있을 때만 유의미하기 때문에 스왑 영역의 데이터는 살아 있지만 의미없는 정보가 되기 때문이다. 그래서 디스크는 비휘발성 공간이지만 memory의 연장공간으로 생각해야 한다.

페이지(가상 memory가 쪼개지는 단위)

메모리 관리 → 계속 사용될 가능성이 큰 페이지는 memory에 남기고 그렇지 않은 페이지는 스왑영역으로 보내 효율적인 관리를 해야 한다.

메모리 관리 방법

1) LRU

가장 오래 전에 참조된 페이지를 제일 먼저 삭제한다.

페이지 5번을 memory에 올리기 위해 가장 오래전에 참조한 페이지 1번을 삭제하고 memory에 페이지 5번을 올린다.

단점은 사용횟수가 많았는데도 최근 페이지를 사용한 적이 없다면 삭제될 수도 있다.

2) RFU

참조 횟수가 가장 적은 페이지부터 삭제한다.

페이지 4번은 참조횟수가 1번으로 가장 적게 참조해서 그 자이레 페이지 5번을 할당한다.

단점으로 과거에는 memory 위에 자주 할당되는 페이지였지만 최근에 자주 사용하지 않았을 경우 메모리 손실이 나게 된다.

profile
개발자 지망생

0개의 댓글