카테고리 없음

[면접 질문] OS 8

noahkim_ 2026. 2. 11. 13:23

1. 기본

가상 메모리가 등장하게 된 배경은 무엇인가요?

더보기
  • 컴퓨터마다 다른 물리 메모리 구조에 운영체제와 프로그램이 직접 의존하지 않기 위해 등장
  • 프로그램은 물리 메모리의 크기나 위치와 무관하게 동일한 방식으로 동작할 수 있음
  • 운영체제는 동일한 프로그램 실행 환경을 제공하도록 함

 

가상 메모리가 무엇인가요?

더보기
  • 물리 메모리의 실제 크기와 상관없이, 각 프세스에 충분히 큰 메모리 공간을 제공하는 운영체제의 메모리 관리 기법

 

메모리 관리자의 역할은 무엇인가요?

더보기
  • 한정된 메모리 자원을 효율적으로 관리하고 프로세스에 필요한 메모리를 적절히 할당하는 역할

 

메모리 관리자의 주요 기능은 무엇인가요?

더보기
  • 스왑: 물리 메모리가 부족할 때, 스왑 영역으로 이동시킴
  • 동적 주소 변경: 상대 주소 → 절대 주소
  • 메핑 테이블 관리

 

페이징 기법이 무엇인가요?

더보기
  • 물리 메모리와 가상 메모리를 동일한 고정 크기의 블록으로 나누고, 이를 매핑하여 비연속적으로 메모리를 관리하는 기법

 

페이지와 프레임의 차이점은 무엇인가요?

더보기
  • 페이지: 가상 메모리에서 사용하는 단위.  
  • 프레임: 물리 메모리에서 사용하는 단위.  

 

페이지와 프레임의 공통점은 무엇인가요?

더보기
  • 동일한 고정 크기를 가짐
  • 서로 1:1 매핑됨
  • 0번부터 시작함

 

페이지 테이블이 무엇인가요?

더보기
  • 가상 페이지가 어떤 물리 프레임에 매핑되어 있는지를 기록하는 테이블

 

PTBR이 무엇인가요?

더보기
  • 프로세스의 페이지 테이블의 주소를 저장하는 레지스터

 

2. 중급

페이징에서 주소 변환 과정은 어떻게 이루어지나요?

더보기
  • 가상 주소의 테이블 인덱스로 프레임 인덱스를 얻어옴
  • 프레임 인덱스에 오프셋을 더하여 물리 주소를 계산함 

 

3. 고급 (꼬리질문)

페이지 테이블 크기를 줄이기 위한 방법에는 무엇이 있나요?

더보기
  • 집합-연관 매핑: 디렉토리 단위로 관리.
    • 페이지 테이블 전체를 한 번에 만들지 말고, 필요한 부분만 생성함
    • 실제 사용하는 가상 주소 영역에 대해서만 하위 테이블이 생성됨
  • 역 매핑: 전체를 대상으로 한 페이지 테이블로 관리함.
    • 프레임 - 프로세스 번호, 페이지로 매핑됨.

 

역 매핑에서 TLB가 중요한 이유는 무엇인가요?

더보기
  • 검색 입력인 (프로세스 번호, 페이지)를 캐싱하여 프레임을 검색하기 위함
  • 역 매핑이므로 캐싱되어있지 않으면 전체를 풀 스캔해야함