Because I teach to the students, and not to the syllabus, these dates and topics are tentative and subject to change without warning. In particular, if I don’t discuss something you’re interested in, ask about it! I may very well add it or modify what I’m covering to include it.
The discussion sections will present additional material and examples. The discussion section topics are tentative and subject to change as we see fit. Regardless of the topic listed, all discussion sections have a few ground rules:
# | date | topic | reading and notes | |
---|---|---|---|---|
1. | Mar 28 | Introduction, history of operating systems | text, §1, 2 | |
2. | Mar 30 | System calls and how they work | text, §5, 39 | |
3. | Apr 1 | Processes and process management | text, §3–6 | |
4. | Apr 4 | CPU and process scheduling | text, §6–7 | |
5. | Apr 6 | CPU and process scheduling | text, §8–9 | |
6. | Apr 8 | Concurrency and the critical section problem | text, §25, 27 | |
7. | Apr 11 | Concurrency solutions, semaphores | text, §28, 29, 31 | |
8. | Apr 13 | Higher-level language constructs | text, §30, 33; homework 1 due | |
9. | Apr 15 | Monitors, eventcounters, IPC | text, §32 | |
10. | Apr 18 | Concurrency bugs, livelock, deadlock | text, §26; lab exercise 1 due | |
11. | Apr 20 | Memory and memory management | text, §12–14<>/td> | |
12. | Apr 22 | Memory and memory management | text, §12–15 | |
13. | Apr 25 | Review for midterm | ||
Exam. | Apr 27 | Midterm | lab exercise 1 due | |
15. | Apr 29 | Segmentation and Paging | text, §16, 18 | |
16. | May 2 | Page replacement algorithms | text, §18, 19 | |
17. | May 4 | Page, frame replacement algorithms | text, §20 | |
18. | May 6 | Guest lecture by Prof. S. Felix Wu | ||
19. | May 9 | Working set; I/O subsystem | text: §20, 36–37 | |
20. | May 11 | Device I/O | text, §36–37; homework 2 due | |
21. | May 13 | Devices and I/O | text, §36–37 | |
22. | May 16 | Secondary storage, files and directories | text, §37, 39 | |
23. | May 18 | Access control, disk block allocation | text, §37, 49 | |
24. | May 20 | Networking | text, §49 | |
25. | May 23 | Security, principles, authentication | text, §54–55 | |
26. | May 25 | Authentication, network security, identities | text, §54–55; homework 3 due | |
27. | May 27 | Network security, cryptography, malware | text, §54, 55 | |
Skip. | May 30 | Memorial Day (University holiday) | ||
28. | Jun 1 | Review for final | text, §54, 55 | |
Skip | Jun 2 | homework 4, lab exercise 2 due | ||
Exam. | Jun 6 | Final exam | Time: 3:30pm–5:30pm |
|
ECS 150, Operating Systems Version of April 11, 2022 at 1:17PM
|
You can also obtain a PDF version of this. |