[CS101] Part4. 운영체제 - 메모리

이효원·2024년 2월 6일

한빛CS101

목록 보기
7/15
post-thumbnail

코끼리를 냉장고에 넣는 방법을 생각하시오.
-> 코끼리 : 프로그램 / 냉장고 : 주기억장치
-> 크기가 크고 많은 프로그램을 주기억장치에 다 적재하기 힘들다.
-> 주기억장치의 크기는 한계가 있다.
-> 가상메모리

프로그램의 크기가 크거나 프로그램을 적재할 수 있는 공간이 충분히 없어서 프로그램을 주기억장치에 적재할 수 없는 문제를 해결하기 위해 사용하는 개념이 가상메모리이다.

🖥️ 가상메모리 (Virtual Memory)

: 보조기억장치에 있는 프로그램의 일부분들을 필요할 때만 주기억장치에 적재하면서 실행하는 방식

페이지 : 일정 크기로 나눈 프로그램의 조각
프레임 / 페이지프레임 : 주기억장치에서 페이지에 해당하는 부분

페이징 기법

: 컴퓨터가 메인 메모리에서 사용하기 위해 2차 기억 장치로부터 데이터를 저장하고 검색하는 메모리 관리 기법

페이지 교체 알고리즘

: 비어있는 프레임이 없는 경우 제거할 페이지를 결정하는 방법

1. FIFO방식
: 가장 먼저 적재된 페이지를 제거

2. LRU방식
: 가장 오랫동안 사용되지 않은 페이지 제거

-> 교체가 더 적게 일어난 LRU방식이 더 효율적이다.

3. LFU방식
: 사용 빈도가 가장 낮은 페이지 제거 (가장 참조가 적은 페이지)


✏️ 내가 만든 문제

Q. 페이지(Page)와 프레임(Frame)의 차이를 설명하시오.

✏️ 해답

A. 페이지는 프로그램을 나눈 조각이고, 프레임은 주기억장치를 나눈 조각이다.

페이지 : 일정크기로 나눈 프로그램의 조각

프레임 : 주기억장치에서 페이지에 해당하는 부분

0개의 댓글