COMP 530 -- Introduction to Operating Systems
Fall 2011
MWF 11:00-12:15, Brooks 007
Instructor:
Kevin Jeffay
Office hours by appointment
FB316,
jeffay at cs.unc.edu
TA:
Chih-Hao Sun
Office hours: 2:30-4:30 TuTh
SN153,
chsun at cs.unc.edu
Copies of Homework Assignments
Homework 1 --
UNIX Warmup
(Wed 8/24) Due 9/7
Homework 2 --
Building a Simple UNIX Shell
(Wed 9/7) Due 9/21
Homework 3 --
Written Problems on Processes & Scheduling
(Mon 9/26) Due 10/5
Homework 4 --
Implementing Producer/Consumer Systems With Threads
(10/5) Due 10/17
Homework 5 --
Implementing Producer/Consumer Systems With Pipes
(10/26) Due 11/8
Homework 6 --
Some written problems on process synchronization & memory management
(11/9) Due 11PM on 11/23
Class Schedule & Lecture Notes
Aug. 24 --
Administrivia
Aug. 29 --
History of OSs & Basic OS Concepts
Reading:
Chapter 1 -- Introduction
Chapter 2 -- Operating Systems Structures
Aug. 31 --
Processes
Reading:
Chapter 3 -- Processes
Chapter 4 -- Threads
Sep. 7 --
Process Implementations & Processor Scheduling
Reading:
Chapter 4 -- Threads
Chapter 5 -- CPU Scheduling
Sep. 14 --
Scheduling Policies
Reading:
Chapter 19 -- Real-Time Systems
Chapter 21 -- The Linux System (section 21.5 on Scheduling)
Sep. 19 --
Process Coordination
Reading:
Chapter 6 -- Process Synchronization
Sep. 21 --
Semaphores
(An animated version of the slides is available
here
.)
Reading:
Chapter 6 -- Process Synchronization
Sep. 28 --
Higher-Level Synchronization Primitives
Reading:
Chapter 6 -- Process Synchronization
Oct. 8 --
Message Passing
Reading:
Chapter 21 -- The Linux System (section 21.9 on Inter-Process Communication)
Oct. 17 --
Memory Management
Reading:
Chapter 8 -- Main Memory
Oct. 24 --
Virtual Memory
Reading:
Chapter 9 -- Virtual Memory
Oct. 31 --
Page Replacement Algorithms
Reading:
Chapter 9 -- Virtual Memory
Nov. 9 --
Load Control
Reading:
Chapter 9 -- Virtual Memory
Nov. 14 --
Segmentation & Shared Memory
Reading:
Chapter 8.6 -- Segmentation
Appendix B -- Mach
Nov. 16 --
Secondary Storage Management
Reading:
Chapter 10 -- File-System Interface
Chapter 11 -- File-System Implementation
Chapter 12 -- Mass-Storage Structure
Nov. 21 --
Secondary Storage Performance
Reading:
Chapter 10 -- File-System Interface
Chapter 11 -- File-System Implementation
Chapter 12 -- Mass-Storage Structure
On-Line References
Lab materials
What you have to look forward to when you graduate...
Dilbert du jour.
- Last revised: Mon Aug 26 8:10:23 EDT 2011 by jeffay at cs.unc.edu