CSci 3753: Operating System
This page last updated: Fri May 04 18:00:00 MST 2007
This course conforms with the IEEE/ACM recommendation for the undergraduate
operating system class. The lectures and homeworks will be a mixture of
concepts and practice, providing you with a sound background in operating
systems for future study and to help you prepare for a professional
programming position in industry. You will learn how to make effective use
of operating system features and functions, and how an operating system is
designed. In the laboratory you will focus on the details of a specific
operating system: this semester the lab operating system is Linux.
The prerequistes for the course are CSCI 2270 and ECEN 2120.
LATE BREAKING NEWS
General Information
- August 26: Introduction
[Ch 1];
Quiz #1 (very small weight)
August 27 (Recitation): The lab environment
- August 28: Using the OS [Ch 2]
- September 2: OS Organization [Ch 3]
September 3 (Recitation): CreateProcess
- September 4: Computer Organization [Ch 4]; Quiz #2
Assignment No. 1 must be submitted to the grading system by
5:00 pm.
Late homework will not be accepted.
- September 9: Computer Organization (devices) [Ch 4]; Quiz #3
September 10 (Recitation): CreateThread/_beginthreadex
- September 11: Device Managment [Ch 5]
- September 16: Device Management [Ch 5]; Process Management [Ch 6];
Quiz #4
September 17 (Recitation): Bootstrap loading; Disk I/O optimization
- September 18: Process Management [Ch 6]
Assignment No. 2 must be submitted to the grading system by
5:00 pm.
Late homework will not be accepted.
- September 23: Scheduling [Ch 7]; Quiz #5
September 24 (Recitation): Disk driver exercise
- September 25: Scheduling [Ch 7]
- September 30: Scheduling [Ch 7]; Quiz #6
October 1 (Recitation): Consulting on Assign #3; Scheduling examples
Assignment No. 3
must be submitted to the grading system by 7:00 pm.
Late homework will not be accepted.
October 2: Fall Break
- October 7: Synchronization
[Ch 8];
October 8 (Recitation): Windows OS Objects
- October 9: Synchronization [Ch 8]; Quiz #7
- October 14:Synchronization [Ch 8]
October 15 (Recitation): Solving Assign #3; Implementing waitable timers
- October 16: High-Level Synchronization
[Ch 9];
Quiz #8
Assignment No. 4
must be submitted to the grading system by 5:00 pm.
Late homework will not be accepted.
- October 21: High-level Synchronization [Ch 9]
October 22 (Recitation): Midterm study session
- October 23: Midterm Examination
- October 28: Deadlock [Ch 10]
October 29 (Recitation): Revisit midterm exam; Background on Assign #5
- October 30: Deadlock [Ch 10]
- November 4: Deadlock [Ch 10]; Quiz #9
November 5 (Recitation): Answer questions on Assign #5;
Deadlock problems examples
- November 6: Memory Management [Ch 11]
Assignment No. 5
must be submitted to the grading system by 5:00 pm.
Late homework will not be accepted.
- November 11: Memory Management [Ch 11];
Virtual Memory [Ch 12]; Quiz #10
November 12 (Recitation): UNIX shared memory
- November 13: Virtual Memory
[Ch 12]
- November 18: Virtual Memory [Ch 12]
November 19 (Recitation): More shared memory; Intro to file system
assignment
- November 20: Virtual Memory [Ch 12]; File Management
[Ch 13]; Quiz #11
Assignment No. 6
must be submitted to the grading system by 5:00 pm.
Late homework will not be accepted.
- November 25: File Management [Ch 13]
November 26 (University will be on Friday schedule): No recitation
November 27: Thanksgiving holiday
- December 2: File Management [Ch 13]; Quiz #12
December 3 (Recitation): Consultation on Assign 7; Memory-mapped Files
- December 4: File Management [Ch 13]; Protection and Security [Ch 14]
Assignment No. 7
must be submitted to the grading system by 11:59 pm (midnight).
Late homework will not be accepted.
- December 9: Remote Files
[Ch 16]; FCQs
December 10 (Recitation): Exam study session; Consultation on Assign 8
- December 11: Protection and Security [14]
Optional Assignment
must be submitted to the grading system by 5:00 pm.
December xx: Final Exam (x:xx xm to x:xx xm).
Archived News Items