CSCI 346 / Spring 2025
Operating Systems
Readings, lecture notes, and other files can be accessed in our Shared Drive.
This schedule gives only a rough outline of dates and topics we will cover. It will be updated continuously throughout the semester as we adapt to changing circumstances.
| Javascript must be enabled to view this content. |
[p0]: assn/p0/chat.html
[p1]: assn/p1/fork.html
[todo: p2]: assn/p2/minishell.html
[p2]: assn/p2/ipc.html
[p3]: assn/p3/banker.html
[todo: p4]: assn/p4/fs.html
[hw1]: assn/hw1.html
[hw2]: assn/hw2.html
[hw3]: assn/hw3.html
[todo: hw4]: assn/hw4.html
[todo: hw5]: assn/hw5.html
[nevermind: hw1-soln-notes]: https://drive.google.com/file/d/1A8GBhO2cAucpXitzuqey_MqoS6DFh3ST/view?usp=sharing
[walker]: walker-intro-concurrency.pdf
[Midterm review]: https://drive.google.com/file/d/1qYp2R4CORiiYQMIJxb4RwCIuPrNo54zN/view?usp=drive_link
[Final review]: https://drive.google.com/file/d/1NAc8up1Jj5ZaebHkEMFOH0e3OjXRnJZ0/view?usp=drive_link
[textbook exercises]: https://drive.google.com/drive/folders/0AFSXd1QDYJjtUk9PVA
1. T 1/21 Introduction | Ch 1 (esp. 1.1-7) | p0 out
2. R 1/23 History | |
3. T 1/28 Hardware | Ch 2.0-5 |
4. R 1/30 Hardware, cont. | | p0 due, hw1 out
5. T 2/4 Kernels | Ch 2.6-8 |
6. R 2/6 Kernels, cont. | |
7. T 2/11 Files | Ch 3.0-3 | hw1 due, p1 out
8. R 2/13 Processes, Shells | walker |
9. T 2/18 IPC | Ch 3.4-8 | p1 due
10. R 2/20 Shared Memory | | p2 out
11. T 2/25 Threads | Ch 4 |
12. R 2/27 Posix Threads | |
T 3/4 (break)
R 3/6 (break)
13. T 3/11 Scheduling | Ch 5 | hw2 out
14. R 3/13 Scheduling, cont. | | p2 due
15. T 3/18 Scheduling, cont. | |
16. R 3/20 Scheduling, cont. | | hw2 due
M 3/24 Exam (4-6pm, Swords 321) | Midterm review + textbook exercises
17. T 3/25 Synchronization | Ch 6.0-4.2 |
18. R 3/27 Synchronization, cont. | Ch 6.3 |
19. T 4/1 Synchronization, cont. | Ch 6.4, 6.5 | hw3 out
20. R 4/3 Synchronization, cont. | Ch 6.6 thru 6.6.1 |
21. T 4/8 Synchronization, cont. | Ch 7 |
22. R 4/10 Deadlocks | Ch 8.0-4 | hw3 due
23. T 4/15 Storage & Persistence | Ch 13 | p3 out
R 4/17 (break)
24. T 4/22 Filesystems | Ch 14 |
25. R 4/24 Filesystems, cont. | |
26. T 4/29 Memory Management | Ch 9.0-9.2 |
27. R 5/1 Paging, Virtual Memory | Ch 9.3, Ch 10 |
M 5/5 (last day of classes) | | p3 due
T 5/6 (study period)
W 5/7 (study period)
R 5/8 (study period)
F 5/9 (exams)
S 5/10 Final Exam, 3:00-5:30pm, Swords 359 | Final review
S 5/11 (exams)
M 5/12 (exams)
T 5/13 (exams)
W 5/14 (exams)
R 5/15 (exams)