SSAFY-CSStudy / OS

SSAFY CS 운영체제 스터디입니다.
12 stars 0 forks source link

[9. 메모리관리2] Paging과 Segmentation #37

Open Yunhee000 opened 6 months ago

Yunhee000 commented 6 months ago

1Depth

Question

Paging이란 무엇인가?

Answer 물리적 메모리를 frame이라는 고정 크기로 분리하고 논리적 메모리는 page라고 불리는 고정 크기의 블록으로 분리하여 메모리를 관리하는 기법이다. * 논리적 메모리가 물리적 메모리에 저장될 때 연속되어 저장될 필요가 없고 물리적 메모리의 남은 프레임에 적절히 배치되며 외부 단편화 문제를 해결할 수 있다. * 하나의 프로세스가 여러 페이지로 나눠져 순서에 상관없이 개별 페이지가 물리적 메모리에 있는 frame에 mapping되어 저장하는 방법이다. * 페이지의 크기가 정해져 있기 때문에 내부 단편화는 발생할 수 있다.

2Depth

Question

Paging의 장점과 단점은?

Answer 장점 : 매모리를 페이지 단위로 가져오기 때문에 프로세스의 효율적인 운영이 가능하다.
단점 : 페이지 크기별, 단위별로 page fault가 발생할 수 있다.

3Depth

Question

Segmentation은 무엇인가?

Answer 프로세스를 물리적 크기의 단위가 아닌 논리적 내용의 단위인 segment로 분할하고 메모리에 할당해 주소를 변환하는 기법이다. * 세그먼트들의 크기가 서로 달라 메모리를 미리 분할할 수 없고 메모리에 적재될 때 빈 공간을 찾아 할당한다. * 세그먼트의 단위가 다 다르기 때문에 메모리에 서로 다른 크기의 여러 세그먼트를 저장할 시 외부 단편화 문제가 생긴다.


Additional Explain