CS 4760 -- Operating Systems
| Prerequisites |
CS2700, CS2750, Stat1320, and Math2450 |
| Textbooks |
| Bill Stallings. Operating
Systems. Prentice-Hall,
Englewood Cliffs, NJ. 2005. |
| Michael Kifer and Scott Smolka. OSP: An Environment for Operating
Systems Projects. Addison-Wesley, 1991.
|
| Robbins/Robbins. Unix Systems Programming -- Communication,
Concurrency, and Threads. Prentice-Hall. 2003.
|
|
|
| A copy of class handout in PDF
|
/objectives
- History, Function, Types, and Structure of
Operating Systems
Lecture notes in PDF
(Last modified on: August 19, 2008)
- Concurrent Programming, Process Interaction and
Synchronization
Lecture notes in PDF
(Last modified on: September 11, 2008)
- Process Management and Scheduling
Lecture notes in PDF
(Last modified on: September 18, 2008)
- Resource Management and Deadlocks
Lecture notes in PDF
(Last modified on: September 30, 2008)
- Memory Management
Lecture notes in PDF
(Last modified on: March 13, 2008)
- File Systems
Lecture notes in PDF
(Last modified on: April 17, 2008)
- I/O Management
Lecture notes in PDF
(Last modified on: April 22, 2008)
/etc/policy
I'll expect you to be present in most of the classes. I will not be taking
attendance but if you start missing too many classes, please take responsibility
for your absence, specially when it concerns tests and homeworks. When you come
to class, you must change your cell phones to silent mode. In the tests, the
cell phones must be completely switched off.
The grade will be based on programming assignments and
three tests. All tests will be open book and open notes but no electronic
devices will be permitted. Each assignment must be meticulously documented and
clearly identify its purpose, author, and date. Tests are non-comprehensive but
may have a small overlap of material from one test to next. The distribution of
grades will be as follows:
Anyone desiring an EXC grade after October 30, 2008 must be passing the course
at that point to get EXC.
/etc/exam_dates
| Test 1 |
September 23, 2008 |
| Test 2 |
October 30, 2008 |
| Test 3 |
December 04, 2008 |
There is no final exam.
/etc/misc
- Failure to hand in any assignment will result in an automatic zero for that
assignment. If some student is unable to hand in an assignment by the
deadline, he/she must discuss it with me before the deadline. If
you are found copying an assignment from another student or internet, you
get a zero for that assignment automatically.
- If you need special accommodation for any reason, including disability,
please see me in the first two weeks of class.
- You will have an account on the Unix machine hoare.cs.umsl.edu in
the CS department and you should use it for all assignments. The projects
involving OSP will have to be done on hoare.cs.umsl.edu. All
programs must be done in C or C++.
- Old tests
- Example code
/etc/email
Any unsigned email and email not in plain text will go unanswered by me.
Please do not send me any attachments without talking to me first.
The class email list is set up as
cs4760@cs.umsl.edu. You can
add your favorite email address to this list by sending an email to listserv@cs.umsl.edu with the
following message in the body:
subscribe cs4760 your-email-address
You can unsubscribe from the list by sending a message to listserv@cs.umsl.edu with the body being:
unsubscribe cs4760
OS-related links
| Y1K |
Dark Ages and Black Plague |
| Y2K |
Windows2000 and BSOD |