Wednesday 1 October 2008
1. I/O devices typically communicate their completion of an I/O operation to the CPU
a. What is the role of the interrupt vector? (5 points)
When an interrupt occurs, the interrupt v
Monday 10 November 2008
1. What are the primary advantages of user-level threads? (15 points)
No modification to the OS is required, and the user has full control over the thread
scheduling. The representation is simple (TPC co
Friday 12 December 2008
1. Adjusting addresses to memory locations and instructions is an important aspect of
a. Why is it necessary for the linker to adjust addresses? Be specific. (10 points)
1. Intel processors have supported dual-mode operation since the 386, switching to kernel
mode when executing a trap instruction. Why is it important to the OS that the CPU
has this functionality, and why not implement it using a s
1. Threads in a process share dynamic data in the heap, yet have separate stacks. Explain
why it might be helpful to share the dynamic heap data, and why it is necessary to have
A server process may have separate w
Due to me, either in my mailbox or via email,
by NOON on Wednesday 26 November 2008
1. Why is a patch list needed by the linker? Be specific.
When a source file is compiled, it may contain references to functions or variables in ot
Due in class at 12:30pm on Wednesday 3 December 2008
1. Why does the file system place such a large emphasis on sequential access?
Because many common types of files require sequential access. Word processors read the
entire file i
File System Abstraction
Levels of abstraction:"
Important to the user:"
Persistence data stays around
between power cycles and crashes"