COMP 142 -- Introduction to Operating Systems
Fall 2005
MW 2:00-3:15, Sitterson 115
Instructor:
Kevin Jeffay
This course page is now defunct. For copies of class handouts, please contact the instructor.
Copies of Class Handouts
(Date in parenthesis indicates date the handout was distributed.)
Course outline
(8/27)
Course schedule & reading assignments
(9/3)
Program Documentation Guidelines
(9/29)
Midterm Exam Review Sheet
(10/13)
Copies of Homework Assignments
Homework 1 --
UNIX Refresher
(Wed 8/27) Due 9/3
Homework 2 --
Introduction to Processes and Threads
(Mon 9/8) Due 9/17
Homework 3 --
Some written problems on scheduling and processes
(9/17) Due 9/29
Homework 4 --
Producer/Consumer Systems in Java
(9/29) Due 10/8
Homework 5 --
Some written problems on mutual exclusion and process synchronization
(10/6) Due 10/15
Homework 6 --
Message passing using sockets
(10/27) Due 11/6 -- Extended to 11/12.
Homework 7 --
Some written problems on memory management and deadlock
(11/12) (Due 11/26)
Homework 8 --
Some written problems on secondary storage, file systems, and protection
(11/27) (Due: NEVER! This is an optional HW assignment!)
Copies of Lecture Notes
Lecture 0 --
Administrivia
(Wed. 8/27).
Lecture 1 --
History of OSs & Basic OS Concepts
(Wed. 9/3 & Mon 9/8).
Lecture 2 --
Processes
(Wed. 9/10).
Lecture 3 --
Process Implementations & Processor Scheduling
(Mon. 9/15).
Lecture 4 --
Scheduling Policies
(Wed. 9/17).
Lecture 5 --
Process Coordination
(Mon. 9/22).
Lecture 6 --
Semaphores
(Wed. 9/24).
Lecture 7 --
Higher-Level Synchronization Primitives
(Wed. 10/1).
Lecture 8 --
Message Passing
(Mon. 10/13).
Lecture 9 --
Memory Management
(Wed. 10/15).
Lecture 10 --
Virtual Memory
(Mon. 10/20).
Lecture 11 --
Page Replacement Algorithms
(Mon. 10/27).
Lecture 12 --
Load Control
(Mon. 11/10).
Lecture 13 --
Segmentation & Shared Memory
(Wed. 11/12).
Lecture 14 --
Deadlock
(Mon. 11/17).
Lecture 15 --
Secondary Storage Management
(Mon. 11/24).
Lecture 16 --
Secondary Storage Management II
(Mon. 12/3).
On-Line Java References
The infamous (but definitive) Sun Java tutorial.
Threads and synchronization tutorial.
Monitor tutorial.
Java language specification.
What you have to look forward to when you graduate...
Dilbert du jour.
- Last revised: Mon Sep 1 21:20:23 EDT 2003 by jeffay at cs.unc.edu