CS 537:
Introduction to Operating Systems Spring 2005
Homepage &
Syllabus
|
Instructor |
Class |
Office |
|
|
401 |
|
|
Tien Nguyen |
601 |
|
|
|
||||||||||||||||||||||||||||||||
If you need special accommodations in order to meet any of the requirements of this course, please contact me as soon as possible.
Students will be allowed to complete examinations or other requirements that are missed because of a religious observance. See http://www.uwm.edu/Dept/SecU/acad+admin_policies/S1.5.htm.
The university has a responsibility to promote academic honesty and integrity and to develop procedures to deal effectively with instances of academic dishonesty. Students are responsible for the honest completion and representation of their work, for the appropriate citation of sources, and for respect of others' academic endeavors. A more detailed description of Student Academic Disciplinary Procedures may be found at http://www.uwm.edu/Dept/Acad_Aff/policy/academicmisconduct.html.
|
Week |
Lecture 1 |
Lecture 2 |
Discussion |
|
|
Overview of the OS Course |
Overview of Computer
Organization Stallings, Chapter 1 |
Unix standard file interface Online: Basic File I/O |
|
|
DMA, Memory Hierarchy &
Evolution of OS Stallings, Chapter 2 |
The Process Model Stallings, Chapter 3 Programming Assignment 1: Due |
Managing Processes Online: Processes (focus on fork, exec, exit, and
wait) |
|
|
Example code for read,
write, fork; find them on grid in /home/CS/cs537/001 More Process Model:
Stallings, Chapter 3 |
Finish processes; example
code for path parsing and exec calls in /home/CS/cs537/001; threads |
POSIX Threads Online: Threads, Chapters 2
& 3 |
|
|
Example code for access on
grid in /home/CS/cs537/001. Threads from Stallings,
Chapter 4 |
Concurrency: critical
sections and solutions Stallings Chapter 5.1 |
Caching, Expected Value, and AAT |
|
|
Bakery algorithm &
hardware solutions Stallings Chapter 5.2 Homework Assignment 1 Due Problems
1.10, 2.3, 2.4, 3.4, 4.1, 4.2, 5.2, 5.3, 5.4, 5.6 |
Semaphores & Monitors Stallings Chapter 5.3 and
5.4 |
Mutexes Online Attributes,
Mutexes, Stallings 6.9 |
|
|
Monitors & Deadlock Stallings 5.4, 6.1 |
Deadlock Stallings 6.2-6.3 |
Condition
Variables Online Attributes, Condition Variables, Stallings
6.9 |
|
|
Review |
Midterm Exam Programming Assignment 2 Due |
Strategies for Assignment 2 |
|
|
Deadlock Stallings 6.4-6.6 |
Memory Management Stallings 7 |
Pipes Online |
|
|
Memory Management Stallings |
Memory Management Stallings Homework Assignment 2 Due Problems
6.4, 6.15, 7.6, 7.12, 7.14, 8.4, 8.6, 8.11 |
Named Pipes (FIFOs) Online IPC with FIFOs |
|
|
Memory Management: Intel P3
(see slides) |
Memory Management: Intel P3
(see slides) Programming Assignment 3 Due |
Programming Assignment 3 |
|
|
CPU Scheduling Stallings 9 Stallings 10 p. 441-448,
453-458, 465-468 Homework Assignment 3 Due HWK 3 can't be turned in late Problems
9.1, 9.11, 9.14, 9.16, 11.1, 11.3, 11.10, 11.13 |
Disk Management Stallings 11 |
CPU Scheduling Algorithms
(Examples) Disk Scheduling Algorithms
(Examples) |
|
|
Review |
Midterm Exam 2 |
Programming Assignment 3 Questions:
Open Forum |
|
|
File Systems Stallings 12 |
File Systems Stallings 12 Programming Assignment 4 Due |
Program 2 Review, Program 3
Questions |
|
|
File Systems Stallings 12 Homework Assignment 4
Due 5/9/05 |
Security Stallings 16 |
Buffer Overrun |
|
|
Distributed Systems Stallings 14, 15 |
Review |
Review, Program 4 |
|
|
Final Exam: |
|
|