1. 기본
가상 메모리가 등장하게 된 배경은 무엇인가요?
더보기
- 컴퓨터마다 다른 물리 메모리 구조에 운영체제와 프로그램이 직접 의존하지 않기 위해 등장
- 프로그램은 물리 메모리의 크기나 위치와 무관하게 동일한 방식으로 동작할 수 있음
- 운영체제는 동일한 프로그램 실행 환경을 제공하도록 함
가상 메모리가 무엇인가요?
더보기
- 물리 메모리의 실제 크기와 상관없이, 각 프세스에 충분히 큰 메모리 공간을 제공하는 운영체제의 메모리 관리 기법
메모리 관리자의 역할은 무엇인가요?
더보기
- 한정된 메모리 자원을 효율적으로 관리하고 프로세스에 필요한 메모리를 적절히 할당하는 역할
메모리 관리자의 주요 기능은 무엇인가요?
더보기
- 스왑: 물리 메모리가 부족할 때, 스왑 영역으로 이동시킴
- 동적 주소 변경: 상대 주소 → 절대 주소
- 메핑 테이블 관리
페이징 기법이 무엇인가요?
더보기
- 물리 메모리와 가상 메모리를 동일한 고정 크기의 블록으로 나누고, 이를 매핑하여 비연속적으로 메모리를 관리하는 기법
페이지와 프레임의 차이점은 무엇인가요?
더보기
- 페이지: 가상 메모리에서 사용하는 단위.
- 프레임: 물리 메모리에서 사용하는 단위.
페이지와 프레임의 공통점은 무엇인가요?
더보기
- 동일한 고정 크기를 가짐
- 서로 1:1 매핑됨
- 0번부터 시작함
페이지 테이블이 무엇인가요?
더보기
- 가상 페이지가 어떤 물리 프레임에 매핑되어 있는지를 기록하는 테이블
PTBR이 무엇인가요?
더보기
- 프로세스의 페이지 테이블의 주소를 저장하는 레지스터
2. 중급
페이징에서 주소 변환 과정은 어떻게 이루어지나요?
더보기
- 가상 주소의 테이블 인덱스로 프레임 인덱스를 얻어옴
- 프레임 인덱스에 오프셋을 더하여 물리 주소를 계산함
3. 고급 (꼬리질문)
페이지 테이블 크기를 줄이기 위한 방법에는 무엇이 있나요?
더보기
- 집합-연관 매핑: 디렉토리 단위로 관리.
- 페이지 테이블 전체를 한 번에 만들지 말고, 필요한 부분만 생성함
- 실제 사용하는 가상 주소 영역에 대해서만 하위 테이블이 생성됨
- 역 매핑: 전체를 대상으로 한 페이지 테이블로 관리함.
- 프레임 - 프로세스 번호, 페이지로 매핑됨.
역 매핑에서 TLB가 중요한 이유는 무엇인가요?
더보기
- 검색 입력인 (프로세스 번호, 페이지)를 캐싱하여 프레임을 검색하기 위함
- 역 매핑이므로 캐싱되어있지 않으면 전체를 풀 스캔해야함