• Class Notices

    • Unplugged: Charles Simonyi creates software intentionally. Instead of writing programs write program generators.
    • Computer Science is more than programming
    • Disk Scheduling and Review for Final Exam
    • Kansas 1900s Deadlock Law: When two trains approach each other at a crossing, both shall come to a full stop and neither shall start again until the other has gone. Past students tell me (Feb 19, 2003) that it was actually a Texan law.
    • Know your Unix System Administrator. You should appreciate this document by the end of this semester.
    • Other Unix products .

  • Administration
    • The Syllabus in html, in postscript, and in pdf .

    • Our TA, Ekkasit's page

    • Exam2 : Monday April 12, 2004, 1:00 p.m in class

    • Final: Noon - 2:00 p.m Monday, May 10.

  • Assignments

    • Assignment 5, due Wednesday April 28, at noon (12. p.m.)

    • Assignment 4, due Wednesday April 7, at noon (12. p.m.)

    • Assignment 3, due Monday March 8, at noon (12. p.m.)

    • Assignment 2, due Monday February 23 at noon (12. p.m.)

    • Assignment 1, due Monday February 9 at noon (12. p.m.)

    • Assignment 0, due Jan 31st 2004 at midnight (12:00 a.m.). We will not be grading this assignment.
    • Things you should/will learn on your own.

  • Notes

    Class notes in ppt with approximate lecture schedule.

    • Introduction . Weeks 1 and 3.

    • Processes and Threads. Weeks 4 - 6.

    • Exam 1

    • Memory Management . Weeks 7 - 9

    • Deadlocks . Week 10

    • I/O devices . Week 11 - 12

    • Exam 2

    • File Systems . Week 13 - 14

    • Multiple Processor Systems .

    • The Producer-Consumer Problem in java. This solution uses Java's synchronization keyword to create a correct implementation. This is similar to using the OS synchronization concept of a Monitor .
    • Dining Philosophers java animation. This is an incorrectly synchronized implementation and deadlocks after a while (very quickly if you slide the sleep timer all the way to the left).

    • Code for command line argument echo'er
    • Online material from Silberschatz's book. Slides, code, and other useful information

  • Links
    • Michael Dahl's systems related links page.
    • Redhat linux
    • Cygwin, a unix environment (including bash, gcc, vi/emacs, x-windows) under windows

    • Multics
    • AMD Hammer Chipset and system architecture
    • Intel Pentium IV 845G Chipset and chipset architecture

    Sushil Louis
    Last modified: Mon May 3 12:00:31 PDT 2004