COM 310 Operating Systems
Fall 2009
Text: Silberschatz, Galvin, and Gagne, Operating System Concepts, Eighth Edition,
Wiley and Sons, NY, 2009
http://www.wiley.com/college/silberschatz
http://www.os-book.com
http://www.sun.com
Unit
Topics
Links
Readings
1
History and Intro to Operating Systems
http://faculty.sjcny.edu/~fritz/COM310/History.ppt
http://faculty.sjcny.edu/~fritz/COM310/ch1.ppt
Edsgar W. Dijkstra
Chapters 1
2
OS System Structures
http://faculty.sjcny.edu/~fritz/COM310/ch2.ppt
http://faculty.sjcny.edu/~fritz/COM310/JavaandJVM.htm
Chapter 2
Part 2- Process Management
3
Processes
http://faculty.sjcny.edu/~fritz/COM310/ch3.ppt
Chapter 3
4
Threads
http://faculty.sjcny.edu/~fritz/COM310/ch4.ppt
http://faculty.sjcny.edu/~fritz/COM310/threads.htm
Chapter 4
5
CPU Scheduling
http://faculty.sjcny.edu/~fritz/COM310/ch5.ppt
(Scheduling Algorithms)
Workbenches-Round robin and Priority
Round Robin
Processor Scheduling
Processor Scheduling Deadline Based
Processor Scheduling Algorithms
(Queueing simulation)
http://www.math.tau.ac.il/~rshalgi/final/Project.html
Add Queue Simulation
Java Powered Queueing
Big Display Queue Simulation
MM1 QueueingSystem
Graphical Spreadsheet Simulation
List of Queueing Theory Software
Bakery Queueing Simulation
Queueing Model Simulator
Chapter 5
6
Process Synchronization
http://faculty.sjcny.edu/~fritz/COM310/ch6.ppt
(Dining Philosophers)
http://www.informatik.hu-berlin.de/~mueller/java/philo.html
http://faculty.sjcny.edu/~fritz/COM310/ch7a.ppt (Classic)
http://faculty.sjcny.edu/~fritz/COM310/ch7b.ppt (Java)
http://faculty.sjcny.edu/~fritz/COM310/ch7c.ppt (Atomicity)
http://gaia.ecs.csus.edu/%7ezhangd/oscal/oscal.htm
Chapter 6
7
Deadlocks: Prevention, Avoidance, Detection, Recovery
http://faculty.sjcny.edu/~fritz/COM310/ch7.ppt
(Banker's Algorithm)
Bankers Algorithm
Bankers Algorithm Simulation
Chapter 7
Part 3 Memory Management
8
Main Memory
http://faculty.sjcny.edu/~fritz/COM310/ch8.ppt
Page Replacement Algorithm
Chapter 8
9
Virtual Memory
http://faculty.sjcny.edu/~fritz/COM310/ch9.ppt
Chapter 9
Part 4 Storage Management
10
File-System Interface
http://faculty.sjcny.edu/~fritz/COM310/ch10.ppt
Chapter 10
11
File-System Implementation
http://faculty.sjcny.edu/~fritz/COM310/ch11.ppt
Chapter 11
12
Mass Storage
http://faculty.sjcny.edu/~fritz/COM310/ch12.ppt
Chapter 12
13
I/O Systems
http://faculty.sjcny.edu/~fritz/COM310/ch13.ppt
Chapter 13
Part 5 Protection and Security
14
Protection
http://faculty.sjcny.edu/~fritz/COM310/ch14.ppt
Chapter 14
15
Security
http://faculty.sjcny.edu/~fritz/COM310/ch15.ppt
http://faculty.sjcny.edu/~fritz/COM310/Stallings-Security.ppt
http://williamstallings.com/OS/OS5e.html
http://www.research.ibm.com/antivirus/timeline.htm
http://www.research.ibm.com/antivirus/
Chapter 15
Part 6 Distributed Systems
16
Distributed System Structures
http://faculty.sjcny.edu/~fritz/COM310/ch16.ppt
Chapter 16
17
Distributed File Systems
http://faculty.sjcny.edu/~fritz/COM310/ch17.ppt
Chapter 17
18
Distributed Coordination
http://faculty.sjcny.edu/~fritz/COM310/ch18.ppt
Chapter 18
Part 7 Special Purpose Systems
19
Real-Time Systems
http://faculty.sjcny.edu/~fritz/COM310/ch19.ppt
Chapter 19
20
Multimedia Systems
http://faculty.sjcny.edu/~fritz/COM310/ch20.ppt
21-23
Case Studies LINUX, Windows 2000/NT/XP
http://faculty.sjcny.edu/~fritz/COM310/ch21.ppt
http://faculty.sjcny.edu/~fritz/COM310/ch22.ppt
http://faculty.sjcny.edu/~fritz/COM310/ch23.ppt
Chapters 21,22, 23
LINUX Tutorials
http://www.geocities.com/aboutlinux/
http://faculty.sjcny.edu/~fritz/LinuxLinks.htm
http://www.networkcomputing.com/1502/1502toc.html
Java
http://www.java.sun.com
http://java.sun.com/docs/books/tutorial/index.html
http://www.bluej.org/resources/resources.html
Additional Resources
http://WilliamStallings.com/OS4e.html
http://www.bell-labs.com/topic/books/aos-book/
HyperLearning Center Modules
HOME