|
Class Schedule
| |
Monday |
Tuesday |
Wednesday |
Thursday |
Friday |
| Section 3 |
Lecture 1
CC-53
2:00-2:50 PM |
Lab
CC-35
2:00-3:50 PM |
|
Lecture 2
CC-53
2:00-2:50 PM |
Lecture 3
CC-53
2:00-2:50 PM |
Tentative Class Outline
Some lecture handouts
are in Adobe Acrobat 3.0 format. You can download the Acrobat
reader if you do not already have it installed on your system.
| Week |
Period |
Topics |
Assignment Due |
Lab |
#1
11/26-11/30 |
Lecture 1 |
Introduction
Prerequisite review |
|
Lab 1: UNIX system calls |
| Lecture 2 |
History of operating systems, OS design goals |
Read text, Chapter 1 |
| Lecture 3 |
Computer architecture: I/O, interrupts, memory structure |
Read text, Chapter 2 |
#2
12/3-12/7 |
Lecture 1 |
Computer architecture: memory mapping, secondary storage, OS support |
Read text,
Chapter 3 |
Lab 1: UNIX system calls (cont.) |
| Lecture 2 |
Processes: definition, state, context switching, dispatching |
Read text, Chapter 4 |
| Lecture 3 |
Threads
Process management |
Read
text, Chapter 5 |
#3
12/10-12/14 |
Lecture 1 |
Interprocess communication
CPU scheduling |
Read text, Chapter 6 |
Lab 2: UNIX process creation and management |
| Lecture 2 |
Scheduling algorithms
(Also see Mars Pathfinder
priority inversion site) |
|
| Lecture 3 |
Process synchronization |
Read text, Chapter 7 |
#4
12/17-12/21 |
Lecture 1 |
Semaphores
Monitors and condition variables |
|
Lab 2: UNIX process creation and management
(continued) |
| Lecture 2 |
Deadlocks |
Read text, Chapter 8 |
| Lecture 3 |
Catch-up |
Term
paper outline and bibliography due Wednesday |
#5
1/7-1/11 |
Lecture 1 |
Memory Management |
Read
text, Chapter 9 |
Lab 3: Embedded operating system, phase 1. |
| Lecture 2 |
Segmentation, swapping, paging |
|
| Lecture 3 |
Virtual memory, demand paging, page faults |
Read text, Chapter 10 |
#6
1/14-1/18 |
Lecture 1 |
Paging algorithms |
|
Lab 3: Embedded operating system, phase 1 (continued). |
| Lecture 2 |
Paging algorithms (cont.) |
|
| Lecture 3 |
File system interface |
Read
text, Chapter 11 |
#7
1/21-1/25 |
Lecture 1 |
File system implementation |
Read text, Chapter 12 |
Lab 3: Embedded operating system, phase 1 (continued). |
| Lecture 2 |
I/O Systems |
Read
text, Chapter 13 |
| Lecture 3 |
Protection Mechanisms |
Read text, Chapter 18 |
#8
1/28-2/1 |
Lecture 1 |
Security |
Term
paper due.
Read text, Chapter 19 |
Lab 4: Embedded operating system, phase 2 |
| Lecture 2 |
Cryptography |
Catch |
| Lecture 3 |
Term
paper presentations |
up |
#9
2/4-2/8 |
Lecture 1 |
Term
paper presentations |
on |
Lab 4: Embedded operating system, phase 2 (continued) |
| Lecture 2 |
Term
paper presentations |
All |
| Lecture 3 |
Term
paper presentations |
the |
#10
2/11-2/15 |
Lecture 1 |
Term
paper presentations |
Reading |
Lab 4: Embedded operating system, phase 2 (continued) |
| Lecture 2 |
Term
paper presentations |
You've |
| Lecture 3 |
Term
paper presentations |
Missed! |
#11
2/18-2/22 |
Exam week |
Final exam (Tuesday, 2-4 PM) |
|
|
|