CS/OS

19. Memory Management 2

hjkim0502 2022. 4. 4. 21:31

  • 프로세스마다 page table을 가지고 있다
  • 인덱스로 접근하면 물리 주소를 바로 알 수 있다 (table = array)

 

  • 32 bit로 2^32 byte의 주소 공간을 처리할 수 있고, 이는 4kb 크기의 page를 1M개 담고 있다
    • 메모리는 byte 단위로 주소가 매겨진다
  • 4kb의 page들은 각각 4byte의 엔트리를 1k개 보유하고 있다
  • 사용되지 않는 주소 공간이 많아 만들어지지 않는 inner page table이 많으므로 공간을 더 효율적으로 사용
    • 1계층 테이블은 모든 페이지에 대한 정보가 모두 들어가고 물리 메모리에 저장되므로 비효율적

  • d: 4kb = 2^12byte = 12bit
  • p2: 1kb = 2^10byte = 10bit
  • p1: 32bit - (12bit + 10bit) = 10bit

 

 

출처: https://core.ewha.ac.kr/publicview/C0101020140429132440045277?vmode=f