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

 

Part 1- Overview

 

 

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

Virtual Memory

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://williamstallings.com/OS/OS5e.html 

http://www.bell-labs.com/topic/books/aos-book/

HyperLearning Center Modules

http://www.sun.com

 

 

 

 

 

 

 

HOME