Operating Systems
Sample Exam 2: Memory Management and File Systems
(30 pts) Short Answer.
- (10 pts) List 3 algorithms for managing memory with contiguous
segmented allocation. Do these algorithms require compaction to work?
Why or why not?
- (10 pts) Explain the difference between logical and physical
addresses.
- (10 pts) What is swapping and when is it used?
(20 pts) Performance of Paged Systems.
This question asks you to compute the effective memory access time
(ema) in symbolic terms for different hardware implementations of
paging with and without virtual memory. Let ma be the time to
read or write a value in memory. Define other terms as you need them.
First assume the process and its page table fit and stay in memory
while the program executes, and there is no TLB.
- (5 pts) What is the ema for this system?
- (5 pts) Now assume there is a TLB. What is the ema for
this system? Include l, the time for the TLB look up in your
equation.
- (5 pts) Now consider a virtual memory system with a TLB where the
process can grow larger than the memory, and the page may not be in
memory. What is the ema now? Assume that the page table is
always in memory.
- (5 pts) Now what is the ema for the same system except
that the page table entry itself may not be in memory?
(25 pts) Segmentation with Paging.
Design a memory management scheme that uses segmentation with paging.
- Specify and justify the number of segments.
- Specify the translation of logical to physical addresses.
- Specify hardware support to make address translation fast. (Draw
a picture.)
(25 pts) Memory Management versus Disk
Management. Memory management and disk management have some
key similarities and differences that result from their physical
characteristics and from the access patterns each expects and supports
well. Using at least 3 points of comparison, describe some of their
similarities and differences.