2012-04-15 3 views
1

저는 숙제 때문에이 문제가 있습니다. 답을 찾기가 힘듭니다. 여기있는 사람이 내 계산에 올바른 길을 가고 있는지 또는 내가 벗어난 것인지 알 수 있는지 궁금합니다. 나는 사람을 찾고있는 저에게 대답을했습니다. 내 대답이 잘못된 경우 올바른 방향으로 나를 가리키는 도움을 주시면 대단히 감사하겠습니다. 문제는 다음과 같습니다.최대 페이지 테이블 크기 찾기

프로세스의 가상 주소 공간은 2MB입니다. 페이지의 크기가 4KB라고 가정합니다. 각 페이지 테이블 항목에 2 바이트가 필요한 경우 메모리의 페이지 테이블 최대 크기는 얼마입니까?

제 계산의 논리는 각 페이지의 크기가 4096 바이트 (4KB)이고 각 페이지 테이블 항목이 2 바이트라는 논리입니다. 따라서 각 페이지는 기본적으로 4098 바이트의 메모리를 차지합니다. 2MB를 각 페이지의 메모리 총량으로 나눈다면 최대 511 페이지의 메모리를 가질 수 있습니다. (512 번째 페이지가 페이지 테이블 임). 각 페이지마다 페이지 테이블 항목이 필요하므로 511 페이지 * 2 바이트 = 1022 바이트가이 문제점에 대한 최대 페이지 테이블 크기입니다.

나는 어떤 식 으로든 올바른 경로에 있습니까? 아니면 이것을 계산해야하는 다른 방법이 있습니까? 모든 팁이나 제안은 크게 감사하겠습니다. 미리 감사드립니다.

+1

전에 물어보십시오. 1 년 전! –

+1

나에 의해서가 아니라 ...... – AJM

+0

나는 그것이 당신에 의한 것이라고 말하지 않았다! 검색을 시도하십시오 ... –

답변

1

페이지 테이블은 가상 공간의 일부로 간주되지 않지만 가상 메모리를 구현하는 수단이므로 카운트 페이지에 사용하지 마십시오.

+0

확인. 그러면 512 페이지를 가지게되고 페이지 테이블은 1KB가됩니까? – AJM

+0

계산이 옳은지 나는 확신 할 수 없었다. 나는 내가 바른 길 위에 있는지에 관해 단지 약간의 확인을 찾고 있다고 생각한다. 귀하의 의견을 보내 주셔서 감사합니다. – AJM