Week | Day | Topics | Reading | Lab |
---|---|---|---|---|
1 28 November - 2 December |
M | Introduction | Lab 1: Unix System Calls
Optional: Setting up Ubuntu under the VMWare Player Due 11 P.M. Wednesday of Week 2 |
|
W | OS design goals Influential OSes |
1, 23 | ||
F | OS structures: system calls, programs, layers | 2 | ||
2 5-9 December |
M | ...continued | Lab 2: Unix Process Creation and Management Due 11 P.M. Monday of Week 4 |
|
W | Processes: definition, state, context switching, dispatching, interprocess communication
forking.cpp, piping.cpp |
3 | ||
F | Threads Process management chap4_6.cpp (Pthreads, Linux), winThread.cpp (Win32 version), signals.cpp (Linux) |
4 | ||
3 12-16 December |
M | CPU scheduling | 5 | |
W | Scheduling algorithms | |||
F | Discuss term paper Catch up / TBD |
|||
4 19 December - 6 January |
M | Process synchronization | 6 | Term paper outline and bibliography |
W | Semaphores | |||
F | Deadlocks | 7 | ||
5 9-13 January |
M | Memory management: segmentation, swapping, paging | 8 | |
W | Program loading, linking, Review for Midterm |
|||
F | Midterm Exam | |||
6 16-20 January |
M | Virtual memory, demand paging, page faults | 9 | |
W | Paging algorithms | |||
F | File system interface | 10 | ||
7 23-27 January |
M | Serial I/O on the 68HC11 (serial.s) | Lab 4: Embedded OS Phase II | |
W | File system implementation: inodes | 11 | ||
F | Catch up / TBD | |||
8 30 January - 3 February |
M | I/O Systems | 13 | |
W | Protection and Security Term Paper Due |
14, 15 | ||
F | Real-time systems | 19 | ||
9 6-10 February |
M | Term Paper Presentations | ||
W | Term Paper Presentations | |||
F | Term Paper Presentations | |||
10 13-17 February |
M | Term Paper Presentations | Lab 5: TBD | |
W | Term Paper Presentations | |||
F | Review for Final Exam | |||
11 23 February |
R | Common Final Exam: 11:00 A.M. - 1:00 P.M. in CC-11 |