Operating Systems

New: Final Exam on 21 Jan 2006.

MCCS253 OS
Main
Notes & Handout
Progress
General concepts
Process
Memory
File and I/O
Modified: 16 Dec

MCCS352 Internet
Main

MCCS390/1 Projects
Main

MCCS170
Data Structure
Main

 

Process Management
The first major topic we study is process management. We study how process changes state, and how the OS interleaves the execution of multiple processes. Then we study threads and multithreading. Finally, we explore the difficulty of concurrency and the how to synchronize processes/threads properly.
Notes and Samples
  • Chapter 3. Process description and control (chap3.ppt)
  • Chapter 4. Threads, SMP, and Microkernel (chap4.ppt)
  • Chapter 5. Concurrency: Mutual exclusion and synchronization (chap5.ppt)
  • winproc.zip - a Delphi program that let you suspend and resume processes in Windows
  • critical.zip - a Delphi program that lets you interactively experiment with 2 software approach to mutual exclusion. One of them is Peterson's algorithm. It also let's you try the semaphore approach.
  • producer.zip - Producer/Consumer problem
Interesting applets
There are many dining philosopher on the web. Just search it using any search engine and you'll find many examples. below are some good ones I can find:
Articles about Multiprogramming and Scheduling
Articles about Threads and Multithreaded programming
 
Valid HTML 4.0!