Jump to content

Recommended Posts

Posted

Hi im reading the Silberschatz book on OS concepts.

I tried to do an exercise on memory management:

physical address = 32 bit;

physical address space is 4 times smaller than the logical address space;

if a page is 2^22 byte,

what is the number of the entries in the page table of a process?

What is the number of frames?

 

To solve this exercise i do this:

physical address = number of frames + offset

number of frames = physical address - offset = 32 - 22 = 10

now i know the number of frames that is 2^10.

A frame has the same size of a page so the physical address space is

2^22 * 2^10 = 2^32 byte.

The logical address space is 4 times bigger than the physical and

2^32 * 4 = 2^32 * 2^2 = 2^34 byte

The number of entries of a page table of a process is 2^34/2^22 = 2 ^12 entries.

The book doesn't do examples on how to solve this kind of exercises, it's only explain a lot of theory.

I don't know if my solution is correct, what do you think about?

  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.