|
MCCS253
OS
|
|
|
|
|
|
Modified: 16 Dec
|
|
| 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. |
- 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
|
|
|
- About process scheduling in Windows:
- About process scheduling in Linux:
- About process scheduling in Solaris:
- Process scheduling in Solaris,
a series in unixinsider.com: [1]
[2]
[3]
[4]
[5]
[6]
[7]
(articles off-line at the moment)
|
|
Articles about Threads and Multithreaded programming |
|
|
|

|