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
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.
Unix System Administrator.
You should appreciate this document by the end of this semester.
in html, in
, and in
Exam2 : Monday April 12, 2004, 1:00 p.m in class
Final: Noon - 2:00 p.m Monday, May 10.
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
in ppt with approximate lecture schedule.
. Weeks 1 and 3.
Processes and Threads
. Weeks 4 - 6.
. Weeks 7 - 9
. Week 10
. Week 11 - 12
. Week 13 - 14
Multiple Processor Systems
The Producer-Consumer Problem in java.
This solution uses Java's
keyword to create a correct implementation. This is similar to using the OS synchronization concept of a
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
systems related links page.
Cygwin, a unix environment (including bash, gcc, vi/emacs, x-windows) under windows
AMD Hammer Chipset and system architecture
Intel Pentium IV 845G Chipset and chipset architecture
Last modified: Mon May 3 12:00:31 PDT 2004