Conceptual Questions
1
.
What is the difference between a policy and a mechanism? Please give examples to illustrate your explanation.
2
.
How are the compiler, OS, and CPU ISA coordinated? What are all the code modules, where do they exist, and how do they cooperate?
3
.
Give an example of an OS that uses a layered design.
4
.
What alternatives to monolithic OS design have been tried?
5
.
Explain in detail how caching relates to the use of virtual memory.
6
.
Explain how virtual memory became a key component of the operating system.
7
.
Explain in detail the file system’s higher-level services.
8
.
Explain how the file versioning will help the user and the system.
9
.
Explain the difference between authentication, authorization, and access control. Are there any other types of security protections you would want an OS to provide when using software applications?