COSC 360: Operating Systems
Spring 2024
General | |
Software/Tools |
|
C Tutorials | |
Linux Command-Line Tutorials | |
Terminal-Based Text Editor Tutorials | |
Videos | |
Study Guides | |
Projects | |
Simulators |
Week | Date | Topics | Due |
---|---|---|---|
1 | Feb 6th (Tuesday) | Course Introduction, VirtualBox, Ubuntu Linux For next time: Read the syllabus, download and install VirtualBox/VMware Fusion and Fedora Linux (see instructions posted above), and get the textbooks. |
|
Feb 8th (Thursday) | The Linux Command Line For next time: You now have the option of either using a virtual machine, WSL, or the Terminal app (macOS). The instructions are posted above. |
||
2 | Feb 13th (Tuesday) | Introduction to Operating Systems For next time: Make sure you have access to running Linux commands (VirtualBox, UTM, VMware Fusion, WSL, or something similar). |
|
Feb 15th (Thursday) | Processes For next time: Make sure to be reading Chapters 1-4 in OSTEP. Start reading just the beginning of LPG. |
|
|
3 | Feb 20th (Tuesday) | Process API For next time: Start reading Chapter 5 in OSTEP. Read LPG (Linux: A First View). Project 4S is now posted. |
|
Feb 22nd (Thursday) | Limited Direct Execution For next time: Start reading Chapter 6 in OSTEP. Finish reading LPG (Linux: A First View). Project 5S is now posted. |
|
|
4 | Feb 27th (Tuesday) | CPU Scheduling For next time: Start reading Chapter 7 in OSTEP. Read LPG (The Filesystem, Shell Features) |
|
Feb 29th (Thursday) | Multi-Level Feedback Queue For next time: Start reading Chapter 8 in OSTEP. Read LPG (Basic File Operations) |
|
|
5 | Mar 5th (Tuesday) | Address Spaces For next time: Start reading Chapter 8 in OSTEP. Read LPG (Basic File Operations). I recommend to learn (at least at a basic level) a command-line text editor like emacs, vim, or nano. |
|
Mar 7th (Thursday) | Review for Exam 1 | ||
6 | Mar 12th (Tuesday) | Memory API |
|
Mar 14th (Thursday) | Address Translation |
|
|
7 | Mar 19th (Tuesday) | Exam 1 For next time: No class on Thursday. Use this time to work on Project 15S. |
|
Mar 21st (Thursday) | No Class (SIGCSE 2024) | ||
8 | Mar 26th (Tuesday) | Segmentation |
|
Mar 28th (Thursday) | Free Space Management |
|
|
9 | Apr 2nd (Tuesday) | No Class (Spring Holiday) | |
Apr 4th (Thursday) | No Class (Spring Holiday) | ||
10 | Apr 9th (Tuesday) | Paging For next time: A reminder that Project 17S is due tonight. We will finish up the memory section next time, which will give you everything you need for Exam 2. The second study guide is already posted. |
|
Apr 11th (Thursday) | Swapping |
|
|
11 | Apr 16th (Tuesday) | Review for Exam 2 For next time: The second exam will be next Tuesday. We will start the final section on concurrency on Thursday. |
|
Apr 18th (Thursday) | Concurrency and Threads | ||
12 | Apr 23rd (Tuesday) | Exam 2 | |
Apr 25th (Thursday) | Locks |
|
|
13 | Apr 30th (Tuesday) | Locked Data Structures |
|
May 2nd (Thursday) | Condition Variables |
|
|
14 | May 7th (Tuesday) | Semaphores | |
May 9th (Thursday) | Persistence | ||
15 | May 15th (Wednesday) | Final Exam (3:00PM - 5:00PM) |