인프런 커뮤니티 질문&답변

H223311님의 프로필 이미지

작성한 질문수

기출로 대비하는 개발자 전공면접 [CS 완전정복]

Q. 교착상태(Deadlock)에 대해서 간단히 설명해 주세요. (외 1문제)

외부 단편화 관련해서

작성

·

166

2

안녕하세요. 외부 단편화 관련 해서 질문이 있나 찾아봤는데 없어서 여쭤봅니다.

메모리 paging 기법에서 논리적 주소 공간과 물리적 메모리가 같은 크기의 page 단위로 나뉘어져 외부 단편화가 발생하지 않는다고 했는데, 물리적 메모리 크기는 page의 배수인지 궁금합니다.

만일 물리적 메모리 크기가 page의 배수가 아니라면 외부 단편화 문제가 발생하는게 아닌가 싶어서요.

답변 1

0

개발남노씨님의 프로필 이미지
개발남노씨
지식공유자

안녕하세요 Jinwook Lee님!

질문 알람이 오지 않아 너무 늦게 답변드린 점 죄송합니다 ㅜ

페이지 크기에 대해 저도 여러 책과 Wiki를 참조 했는데, 깔끔한 답변은 wiki의 내용이 될 것 같아요.

"페이지의 크기는 하드웨어에 의해 정의된다. 대개 컴퓨터 구조에 따라 512 Byte에서 16MB 사이이며 2의 제곱으로 증가한다"

"대부분"의 경우 메모리의 크기는 2의 제곱이기 때문에 이에 맞춰 외부 단편화 문제가 발생하지 않도록 page의 크기도 2의 제곱 형태인 것 같습니다.

따라서 대부분의 경우에는 외부 단편화 문제가 발생하지 않는것 같아요 ~

혹시 또 궁금한 점이 있으시다면 언제든 질문해주세요.

최대한 빨리 답변드릴게요!!

감사합니다~

H223311님의 프로필 이미지

작성한 질문수

질문하기