강의

멘토링

로드맵

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

PrivilegeEscalate님의 프로필 이미지
PrivilegeEscalate

작성한 질문수

[CS 기술면접 2] 말이 트이는 운영체제

메모리 연속 할당 - 고정 분할 및 가변 분할 방식, 내부 조각과 외부 조각 이해하기

메모리 공간을 선택할 때 메모리 탐색 순서

해결된 질문

작성

·

75

0

프로그램을 적재할 메모리 공간을 선택할 때, 선형탐색을 한다 하셨는데요.

 

low addr(OS) -> high addr(User Prog)

순으로 탐색하나요? 아님 그 반대인가요?

퀴즈

59%나 틀려요. 한번 도전해보세요!

CPU가 프로그램을 실행할 때 참조하는 주소는 실제 물리 메모리의 위치를 직접 가리키는 주소일까요?

네, 항상 물리 주소를 직접 참조합니다.

아니요, 논리 주소를 참조하며 MMU가 물리 주소로 변환합니다.

프로그램 종류에 따라 논리 주소 또는 물리 주소를 선택합니다.

운영체제 커널만 물리 주소를 직접 참조합니다.

답변 1

0

이용준님의 프로필 이미지
이용준
지식공유자

PrivilegeEscalate님 안녕하세요.
해당 강의에서는 메모리 연속 할당 방식을 배우게 되는데요,
이 경우 프로그램을 적재할 메모리 공간을 선택할 때는 낮은 주소부터 높은 주소 방향으로 선형 탐색을 수행합니다. OS 영역이 있는 낮은 주소 쪽에서부터 시작해,
사용자 프로그램이 올라갈 수 있는 공간을 순서대로 확인하면서
First-Fit(최초 적합), Best-Fit(최적 적합) 같은 방법으로 알맞은 빈 공간을 찾는 방식입니다.

 

다만 알아두셔야 할 점은,
이러한 연속 메모리 관리 방식은 과거 시스템에서 사용되던 개념이며,
현대의 운영체제는 페이징 및 가상 메모리 기반의 불연속 할당 방식을 사용한다는 것입니다.
해당 내용은 바로 다음 강의에서 이어지니 참고해주세요.

감사합니다.

 

PrivilegeEscalate님의 프로필 이미지
PrivilegeEscalate

작성한 질문수

질문하기