Discussion questions: memory management 1

Please work out these problems before your next discussion section. The GSIs and IAs will go over these problems during the discussion section.

1. Page addressing

Consider a system with 32-bit addressing and 4-KB pages.

a. How many bits are needed to represent the offset? Which bits of the address are these? (bit 31 is the most-significant, bit 0 is the least-significant).

b. How many bits are needed to represent the page number? Which bits of the address are these?

c. What is the greatest number of virtual pages a process could address?

d. Repeat (a), (b), and (c), assuming now that the system changes to using 16-KB pages.

2. Second-chance Clock with FIFO

Assume the clock queue contains the following resident pages:

                         3
                      5     7
                    6         0
                      1     2
                         4

The hand currently points at page 5. The referenced bits are currently as follows:
Page # Referenced
0 T
1 F
2 T
3 T
4 F
5 T
6 F
7 T

a. If the OS needs to evict a frame, which one will it choose, given this clock queue, hand position, and reference bits?

b. List the hand position and reference bits for each page after the eviction. Don't worry about inserting any new page into the clock queue.