Bookmark this page. I will be updating it with notes and information as the semester proceeds.
Stuff you should know about.
The following section will be updated as the weeks go by. Here, you can keep track of homework and such. Occasionally there will be links to notes on Steve's Website. They should be handy.
Tues, June 15 - Review Syllabus, Ch 1: OS Overview
Notes on Operating System Basics / OverviewThurs, June 17 - Ch 2 - Computer structures, Ch 3: OS Structures
Homework #1 - 1.1, 1.7, 1.8, 2.5, 2.7, 3.5, 3.7
Tues, June 22 - Ch 4: Processes, Ch 5: Scheduling
Notes on Process basics and schedulingThurs, June 24 - Ch 6: Synchronization, Ch 7: Deadlocks
Notes on DeadlocksExample Programs - Hopefully these will help you understand some of the more abstract concepts we have discussed in class.
- thrdlist.c - An example of the producer / consumer problem which uses two threads acting on a shared linked-list. Uses mutexes (critical sections) to avoid race conditions.
- msgutil.c - An exampe of Interprocess Communication that usess a message queue that can be shared between different processes.
- shmutil.c - An example of Interprocess communication that uses a shared memory segment that can be used by different processes.
Homework #2: 4.2, 4.4, 5.9, 5.10, 6.1, 6.7, 6.20, 7.1, 7.4
Tues, June 29 - Ch 8: Memory Management, Ch 9: Virtual Memory
Notes on Memory Allocation and Virtual Memory
Notes on Paging and SegmentationThurs, June 24 - Ch 10: File System Interface, Ch 11: File System Implementations
Notes on File System Basics
Notes on File System Reliability and SecurityHomework #3: 8.1, 8.2, 8.14, 9.1, 9.7, 9.20, 10,3, 10.12, 11.5, 11.11
Tues, July 6 - Review for Midterm Exam
I will also answer questions about homework.Thurs, July 8 - Midterm Exam
Following the exam, I will go over the (hopefully) corrected tests and answer questions.
Tues, July 13 - Ch 12: I/O Subsystem, Ch 13: Secondary Storage
Notes on I/O Subsystem ComponentsThurs, July 15 - Visitor from Weber State to speak on Co-op credit - No Show! -, Ch 14: Tetriary Storage
Homework #4: 12.1, 12.5, 12.10, 13.9, 13.11, 13.20, 14.3, 14.8
Tues, July 20 - Ch 15: Network Structures, Ch 16: Distributed System Structures
Notes on Distributed SystemsThurs, July 22 - Ch 17: Distributed File Systems, Ch 18: Distributed Coordination
Homework #5: 15.5, 15.11, 16.3, 17.1, 17.5, 18.3, 18.7
Tues, July 27 - Ch 19: Protection, Ch 20: Security
Thurs, July 29 - Ch 22: Linux, Ch 23: Windows NT
Homework #6: 19.1, 19.11, 19.13, 20.4, 20.7, 20.8
Tues, Aug 3 - Review for Final Exam
I will also answer questions about homework, just like last time.Thurs, Aug 5 - Final Exam
Following the exam, I will go over the (hopefully) corrected tests and answer questions.