CSCI340 - Operating Systems
CSCI340 Labs
The following is a table of what to expect to be covered each week in lab, this is a rough guide and may not match up exactly depending on where we are in lecture & current status of assignments.
Optional Lab Code
The optional lab code section of the table are simulators & homework problems from the readings that can help you conceptualize the concepts from lecture and gain a firmer understanding of the material. These should help prepare you for the exams and help you tackle the assignments. I would recommend working through these after you do the associated reading or during the lab that week after we've finished introducing the next assignment and any helpful hints related to the assignment.
Weekly lab schedule
|Week | Lab Plan | Optional Lab Code | |---------|:---------|:-----| |Week 1 | Introduce the Kernel Assignment | None | |Week 2 | Help with Kernel Assignment | None | |Week 3 | Introduce Shell Assignment & work through understanding CPU interleaving | Homework questions 1-8 from CPU Intro using [process-run.py] (http://pages.cs.wisc.edu/~remzi/OSTEP/Homework/HW-CPU-Intro.tgz "process-run.py") | |Week 4 | Signal Handlers/Procmask/ECF Folder | Homework questions 1-6 from [CPU Scheduling] (http://pages.cs.wisc.edu/~remzi/OSTEP/cpu-sched.pdf "CPU Scheduling") using scheduler.py | |Week 5 | Help with Shell Assignment | Homework questions 1-3 from Multi-Level Feedback Queue using [mlfq.py] (http://pages.cs.wisc.edu/~remzi/OSTEP/Homework/HW-MLFQ.tgz "mlfq.py") |Week 6 | Introduce Scheduler Assignment| |Week 7 | None - Midterm | |Week 8 | Introduce Pager Assignment | Homework Questions 1-7 from Free Space Management using the freespace.py program | |Week 9 | Help w/ Pager Assignment | Homework Questions 1-2 from VM Policies using paging-policy.py |Week 10 | Introduce DNS Resolver Assignment | Homework Questions 1-10 from Threads Intro using x86.py for Threads Intro. |Week 11 | Help w/ DNS Resolver Assignment |Homework Questions 1-15 from Threads Locks using x86.py for Threads Locks. |Week 12 | Help w/ DNS Resolver Assignment | |Week 13 | None - Thanksgiving | |Week 14 | Introduce IPC Assignment | |Week 15 | Help w/ IPC Assignment | |Week 16 | None - Review for Final |