CSCI 346 / Spring 2022
Operating Systems
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. |
NB: Schedule is subject to change.
Slides are adapted from those by L. King and S. Royden (Holy Cross), P. Shenoy (U. Mass), the course textbook, and others.
[todo: p0]: assn/p0/chat.html [todo: p1]: assn/p1/fork.html [todo: p2]: assn/p2/minishell.html [todo: p2]: assn/p2/ipc.html [todo: p3]: assn/p3/banker.html [todo: p4]: assn/p4/fs.html [todo: hw1]: assn/hw1.html [todo: hw2]: assn/hw2.html [todo: hw3]: assn/hw3.html [todo: hw4]: assn/hw4.html [todo: hw1-soln-notes]: https://drive.google.com/file/d/1A8GBhO2cAucpXitzuqey_MqoS6DFh3ST/view?usp=sharing [todo: Midterm review]: assignments.html#midterm [todo: Final review]: assignments.html#final [todo: 1/26 slides]: https://drive.google.com/file/d/1dlkciOtDvfsHrMhk_es7AglmuLgtxLYb/view?usp=sharing [todo: 1/31 slides]: https://drive.google.com/file/d/10wqe4zwJ0Boanm-HmS_mpumD0cUzEVC5/view?usp=sharing [todo: 2/7 slides]: https://drive.google.com/file/d/1kycJoDXjXLVXMKHqZ4g3mJw0zUJSNHmz/view?usp=sharing [todo: 2/14 slides]: https://drive.google.com/file/d/1zYD8_m09slUClhkIUiq4wA-9kIPkuRcg/view?usp=sharing [todo: 2/18 slides]: https://drive.google.com/file/d/1NMsMogxIm4I3ppujJF0ZAjPKzMpoJl4U/view?usp=sharing [todo: 2/21 slides]: https://drive.google.com/file/d/1cMKK7pGcDVwHz4iqis6TLLVD5QimhMNQ/view?usp=sharing [todo: 2/23 slides]: https://drive.google.com/file/d/1HwiIEog1lgoXRJ4nplct5MbLbeEEBIQw/view?usp=sharing [todo: 2/28 slides]: https://drive.google.com/file/d/1y_Ru7QCOhFDi2u_MzDc-BWw1opjUs2mX/view?usp=sharing [todo: 3/2 slides]: https://drive.google.com/file/d/1z-swJVmpZHWbpbqle_mkpYwchgmpg_eB/view?usp=sharing [todo: 3/16 slides]: https://drive.google.com/file/d/1bFvxOj0pUmLTw5ChD0-Wc0D0irq8_-88/view?usp=sharing [todo: 3/18 slides]: https://drive.google.com/file/d/1Tq9X7xmtptO6WlUTqWTA5Yd1q8VaCiFf/view?usp=sharing [todo: 3/23 slides]: https://drive.google.com/file/d/12GyiZHFb9oz-BWD371tYSPFUi6GLrsR3/view?usp=sharing [todo: 3/30 slides]: https://drive.google.com/file/d/1aRjapjYewH4mt6uG9WdlCi7e-7AVBFJw/view?usp=sharing [todo: 4/6 slides]: https://drive.google.com/file/d/1lHhJRZKDFbw0V4SbPhzIKMC1Hrlkb-Jx/view?usp=sharing [todo: 4/11 slides]: https://drive.google.com/file/d/1o2GEoxXa78wUXK_SbdvHXSlah9whRE1S/view?usp=sharing [todo: 4/20 slides]: https://drive.google.com/file/d/1R9nSt3ErNsdueWTmlFbmONrmjmXkHaCv/view?usp=sharing [todo: 4/25 slides]: https://drive.google.com/file/d/1L8olPuLntz_34gRCwejFcNg5gLnIZ5bL/view?usp=sharing [todo: 5/2 slides]: https://drive.google.com/file/d/1q-uUQQwbpfJXMv-9eZzSF1r40wU_5zXf/view?usp=sharing [todo: 5/6 slides]: https://drive.google.com/file/d/1L7W9Iix2hKrTU-F2l9bYTKlT3Nzp86BG/view?usp=sharing [todo: 5/9 slides]: https://drive.google.com/file/d/1IO8GMju0Zhkz44rC-j00Sz6t86h8Q38F/view?usp=sharing 1. W 1/26 Introduction | Ch 1 (esp. 1.1-9) | p0 out 2. F 1/28 History | | 3. M 1/31 Hardware | Ch 2.0-4 | 4. W 2/2 Hardware, cont. | | p0 due, hw1 out 5. F 2/4 Hardware, cont. | | 6. M 2/7 Kernels | Ch 2.5-7 | p1 out 7. W 2/9 Kernels, cont. | | 8. F 2/11 Kernels, cont. | | hw1 due 9. M 2/14 Files | Ch 3.0-3 | 10. W 2/16 Processes | | 11. F 2/18 Shells | | p1 due 12. M 2/21 IPC | Ch 3.4-6 | 13. W 2/23 Shared Memory | hw1-soln-notes | p2 out 14. F 2/25 MPI | | 15. M 2/28 Threads | Ch 4 | 16. W 3/2 Threads, cont. | | 17. F 3/4 Threads, cont. | | M 3/7 (break) W 3/9 (break) F 3/11 (break) 18. M 3/14 Posix Threads | | 19. W 3/16 Scheduling | Ch 6 | hw2 out 20. F 3/18 Scheduling, cont. | | p2 due 21. M 3/21 Scheduling, cont. | | 22. W 3/23 Scheduling, cont. | | 23. F 3/25 Scheduling, cont. | | hw2 due 24. M 3/28 Midterm Review | Midterm review | 24. T 3/29 Exam (4-6pm, Swords 321) 25. W 3/30 Synchronization | Ch 5.0-2 | | 26. F 4/1 Synchronization, cont. | Ch 5.3 | 27. M 4/4 Synchronization, cont. | Ch 5.4 | hw3 out 28. W 4/6 Synchronization, cont. | Ch 5.5 | 29. F 4/8 Synchronization, cont. | Ch 5.6 thru 5.6.1 | 30. M 4/11 Synchronization, cont. | Ch 5.7 | 31. W 4/13 Deadlocks | Ch 7.0-3 | hw3 due F 4/15 (break) M 4/18 (break) 32. W 4/20 Persistence | Ch 10 | p3 out 33. F 4/22 Storage Systems | | 34. M 4/25 Filesystems | Ch 12 | W 4/27 (Academic Conference) 35. F 4/29 Filesystems, cont. | | 36. M 5/2 Memory Management | Ch 8.0-8.3.2 | 37. W 5/4 Paging | Ch 8.3.3 | 38. F 5/6 Virtual Memory | Ch 9 | p3 due 39. M 5/9 Virtual Memory, cont. | Final review | T 5/10 (study period) W 5/11 (study period) R 5/12 (other exams) F 5/13 (other exams) S 5/14 (other exams) S 5/15 (other exams) M 5/16 Final Exam - 11:30-2:00pm, Swords 302 T 5/17 (other exams) W 5/18 (other exams)