stemmmm / cs-study

컴퓨터 공학을 모의 면접으로 학습하는 스터디
2 stars 0 forks source link

10주차 #10

Open stemmmm opened 2 weeks ago

stemmmm commented 2 weeks ago
jihojivenchy commented 6 days ago

가상 메모리의 개념

설명

가상 주소와 물리 주소의 차이

가상 주소

물리 주소

가상 메모리를 통해 프로세스가 물리적 메모리보다 큰 주소 공간을 사용할 수 있는 이유는 무엇인가요?

페이징

가상 메모리와 페이징의 관계를 설명하세요.

페이징이 외부 단편화 문제를 해결하는 방식을 설명하세요.

내부 단편화의 개념에 대해 설명하세요.

예시

내부 단편화를 최소화하는 방법?

[가변 크기 메모리 블록 할당]

페이지 크기에 따른 trade-off에 대해 설명하세요.

작은 페이지 크기

큰 페이지 크기

결국 페이지 크기는 관리의 복잡성 및 오버헤드와 메모리의 효율성 사이에서의 적절한 합의점을 찾아야 합니다.

페이징의 주소 변환 과정

과정

  1. 페이지 테이블 조회
    1. CPU가 특정 주소에 접근하려고 할 때, 가상 주소의 페이지 번호를 통해 페이지 테이블에서 조회합니다.
    2. 이 때, 페이지 번호와 프레임 번호를 매핑하기 때문에 실제 페이지가 할당된 프레임 번호를 알 수 있습니다.
  2. 물리 주소 생성
    1. 페이지 테이블에서 얻은 프레임 번호와 offset을 통해 최종 물리 주소를 생성합니다.
  3. 접근
    1. 최종 물리 주소를 통해 실제 위치로 접근합니다.

페이지 테이블과 페이지 테이블 엔트리에 대해 설명하세요.

페이지 테이블

왜 필요한 것인지?

페이지 테이블 엔트리(Page Table Entry, PTE)

페이지 테이블 엔트리의 정보들

[유효 비트]

[권한 비트] (보호 비트)

[참조 비트]

[수정 비트]

PTBR, MMU, TLB의 역할과 필요성에 대해 설명하세요.

PTBR(Page Table Base Register)

PTBR의 역할

PTBR의 필요성

  1. 주소 변환 속도 향상

    • CPU는 페이지 테이블의 위치를 찾기 위해 복잡한 탐색을 해야 할 수 있습니다.
    • PTBR을 통해 페이지 테이블의 위치를 빠르게 참조할 수 있어 주소 변환 속도가 향상될 수 있습니다.
  2. 효율적인 컨텍스트 스위칭

    • 프로세스 전환 시, PTBR을 새로운 프로세스의 페이지 테이블 시작 주소로 변경하면 되기 때문에 컨텍스트 스위칭이 간단해집니다.

MMU(Memory Management Unit)

MMU의 역할

MMU의 필요성

TLB(Translation Lookaside Buffer)

TLB의 역할