Professor:
Munehiro Fukuda
,
room UW1-331, phone 352-3459,
office hours: TTh 230-330pm
Course Description:
This course introduces the logical design of operating systems,
especially focusing on the design in Java. Topics covered include
processes, threads, CPU scheduling, synchronization, deadlocks, memory
management, virtual memory, file systems, I/O systems, protection, and
security used in the popular desktop and real-time operating systems.
Textbooks:
-
Operating System Concepts with JAVA, Eighth edition,
Abraham Silberschatz, Peter Galvin, and Greg Gagne,
Addison-Wesley, 2009.
- A Java book of your choice.
Some Java Books:
References:
-
Understanding the Linux Kernel,
Daniel P. Bovet and Marco Cesati, O'Reilly, 2000
-
The Design of the Unix Operating Sytem, Marice J. Bach,
Prentice Hall, 1987
-
Advanced Programming in the Unix Environment, 2nd Ed,
W. Richard Stevens, Addison Wesley, 2005
-
Java Threads, 3rd Edition,
Scott Oaks and Henry Wong, O'Reilly, 2004