Allocating and scheduling disk space:

The operating system must assign physical locations on the disk to files, and present users with nice abstractions such as files and directories or folders to which they are accustomed. All of these resources must be allocated "safely." For example...

  1. Avoiding deadlock in acquiring resources:

    1. Program 1 requests resource A.
    2. Program 2 requests resource B.
    3. Program 1 requests resource B.
    4. Program 2 requests resource A.

  2. Recovering gracefully from "unexpected" internal or external events such as...

    an illegal instruction
    division by zero
    the failure of an I-O request
    an I-O request that never finishes
    a computer or network fails to respond
    someone hits the "reset" button.

Historical development of operating systems.

Another Dining Philosophers Applet!


CS1104 Main Page
Last Updated 10/19/2000
© L.Heath, 2000, modified by J.A.N. Lee.