OS Concepts Chapter 2 Solution To Exercises Part 1
OS Concepts Chapter 2 Solution To Exercises Part 1
OS Concepts Chapter 2 Solution To Exercises Part 1
2.12The services and functions provided by an operating system can be divided into two
main categories. Briefly describe the two categories and discuss how they differ.
Answer:
One class of services provided by an operating system is to enforce protection between
different processes running concurrently in the system. Processes are allowed to access
only those memory locations that are associated with their address spaces.
Also, processes are not allowed to corrupt files associated with other users. A process is
also not allowed to access devices directly without operating system intervention. The
second class of services provided by an operating system is to provide new functionality
that is not supported directly by the underlying hardware. Virtual memory and file
systems are two such examples of new services provided by an operating system.
2.13 Describe three general methods for passing parameters to the operating system.
Answer:
a. Pass parameters in registers
b. Registers pass starting addresses of blocks of parameters
c. Parameters can be placed, or pushed, onto the stack by the program, and popped off the
stack by the operating system
2.14 Describe how you could obtain a statistical profile of the amount of time
spent by a program executing different sections of its code. Discuss the importance of
obtaining such a statistical profile.
Answer:
One could issue periodic timer interrupts and monitor what instructions or what sections
of code are currently executing when the interrupts are delivered. A statistical profile of
which pieces of code were active should be consistent with the time spent by the program
in different sections of its code. Once such a statistical profile has been obtained, the
programmer could optimize those sections of code that are consuming more of the CPU
resources.
2.15 What are the five major activities of an operating system in regard to file
management?
Answer: