$\textstyle \parbox{1.5in}{CS4320}$ $\textstyle \parbox{3in}{\Large CS4320 Homework~2}$ $\textstyle \parbox{1.5in}{1999 Nov~09}$


Due Tuesday, 1999 Nov 16, at the beginning of class.

Reading

Read Chapter 5 of the textbook.

Problems

1.
(10 points) Solve Tanenbaum, problem 5.9.

2.
(10 points) State two advantages of placing functionality in a device controller, rather than in the kernel. State two disadvantages.

3.
(10 points) Describe two circumstances under which blocking I/O should be used. Describe two circumstances under which nonblocking I/O should be used. Why not just implement nonblocking I/O and have processes busy-wait until their device is ready?

4.
(10 points) Why is it important to scale up system bus and device speeds as the CPU speed increases?




1999-11-10