15. Thrashing is a problem that occurs when there are many jobs and many free pages so that pages
are being moved around too much.
[1]
a. True
b. False
16. The primary advantage of storing programs in non-contiguous locations is that ___ . [1]
a. Multiple programs can run at the same time.
b. Every program will be able to run.
c. Secondary storage is accessed more quickly.
d. Main memory is used more efficiently.
17. The term ____
means that during any phase of its execution, a program references only a
small fraction of its pages.
[1]
a. Locality of reference
b. Structured programming
c. Dynamic paging.
d. Working set
18. Which of the following is one of the advantages of virtual memory.
[1]
a. Code and data sharing allowed
b. Programs are stored in non-contiguous page frames
c. Programs are stored in contiguous page frames
d. Inefficient memory usage.
19. To access a location in memory when using segmented memory management, the address is
composed of two entries: _____
.
[1]
a. the segment number and the line number.
b. the segment number, the line number, and the displacement.
c. the segment number and the displacement.
d. the line number and the displacement.
20. Which of the following algorithm is considered hypothetical?
[1]
a. FIFO.
b. First-Fit.
c. LRU.
d. Next-Fit.
SECTION B (THEORY) 20 MARKS
1. At minimum what are the four tasks each essential subsystem manager is expected to perform?
[4]
2. How does an Operating System differ from a User Software? Give examples of each.
[4]
3. Differentiate between virtual memory and cache memory.
[2]
4. Compare the characteristics of a CPU-bound process vs. an I/O-bound process.
[2]
5. Compare and contrast a process and a thread.
[2]
6. Briefly explain the differences between seek time and search time.
[2]
7. Is file deallocation important? Explain your answer.
[2]
8. Compare and contrast program files and data files.
[2]
Page 4 of 8