본문 바로가기
교재 공부/OS(운영체제) 문제풀이

명품운영체제_생능 9장 문제풀이

by Dohi._. 2024. 4. 26.
728x90

블로그 개인이 푼 풀이라 오류가 있을 수 있습니다

문제는 저작권보호를 위해 번호만 남깁니다

해당 교재로 공부하신분들과 같이 토론하기 위해서 올려봅니다.

#해설도 작성해놨는데 필요하시면 댓글로 이메일 혹은 작성해주세요:)

개념

1) 페이지. 고정, 물리 메모리, 페이지, 프레임, 페이지, 프레임 

2)  1번(페이지 테이블)

3)  2번(4MB)

4) 1번

5)  1번

 

6) 4번

7) 4번

8) 2번(PC 레지스터)

9) 0x98761페이지의 0x234바이트

10) 3번

 

11) 1번

12) 2번
13) 3번째 페이지의 15번째 바이트

32비트 주소 체계에서 한 페이지의 크기가 2KB(2¹¹바이트)라고 하였습니다.
이뜻은 페이지 내에 옵셋 주소는 11비트이라는 뜻입니다.
그러므로 주어진 0000 0000 0000 0000 0001 1000 0000 1111에서
하위 11비트는 페이지 내 옵셋이고 나머지 상위 비트는 페이지 번호입니다.

따라서
0000 0000 0000 0000 0001 1 =>페이지 3
000 0000 1111 => 15번째 바이트

 


14) 0x00022008

32비트 주소 체계에서 한페이지의 크기가 4KB(2¹²바이트)라고 하였으니
페이지번호는 상위 20비트, 옵셋은 하위 12비트입니다.
따라서 주어진 00006008은 16진수이라고 했으니
00006 / 008로 구분하면 됩니다 
페이지 테이블에 따라 페이지6의 프레임 번호는 22이기 때문에
물리 주소는 0x000220008이 됩니다.

why 00006/008 ? 
0000 0000 0000 0000 0110 / 0000 0000 1000 이렇게 생각하면 될듯합니다.


15) 1,3번

16) 3번
17) 1번 (p.435)

18) 1번
19) 프로그램이 가진 참조의 지역성 (p.440)

20) 2번


21) 3번

 

복합 (매번 그림이 많아서 생략했는데 1번만 풀이식이라 올렸습니다)

1-1) 8KB

1-2) 3번

1-3) 2GB, 2GB

1-4)200MB

 

1-5)8개, 8개

60000/8K(8*1024) = 7.3.... => 8개필요


 

728x90

댓글