Messiah College COSC 416 Operating Systems and Computer Architecture
Messiah College COSC 416 Operating Systems and Computer Architecture, Spring 2007
News
Jump to current lecture.
Useful links
Tentative Schedule
- Mon., Feb. 5: Chapter 1 slide set [pdf]
[ppt]
- Assignment for Wed., Feb. 7: Read to p. 28. Quiz.
- Assignment for Mon., Feb. 12: Read Chapters 10, 11 (up to p. 460)
- Assignment for Fri., Feb. 16 & Mon., Feb 19: Presentation #1 [pdf]
- Wed., Feb. 7: Graffiti board of concepts to identify. Read rest of Chapter 1.
- Fri., Feb. 9: Finishing up Chapter 1 and graffiti board overview.
- Mon., Feb. 12: Answering questions about Chapters 10, 11 readings.
Starting Chapter 2, through p. 69. Full slide set [ppt], or
just those slides used [ppt]. Assignment for next class
was already made above.
- Assignment for Wed., Feb. 14: Quiz over readings so far, but after p. 28.
- Fri., Feb. 16: Operating System as Resource Manager. Design philosophy of operating systems.
Comparison of Linux and WinXP at the functional block diagram level.
[Feb. 14 was snow day, no class.]
- Mon., Feb. 19: Student presentations of file systems. See q:\StudentFiles for materials.
- Wed., Feb. 21: Continuation of Day 6.
- Fri., Feb. 23: Processes, overview. [pdf] [ppt]
- Assignment for Mon., Feb. 26: Read remainder of Chapter and to page 116 of Chapter 3,
as background preparation for the Linux lab.
- Assignment for Wed., Feb. 28: Quiz over student presentations and reading assignment.
- Mon., Feb. 26: Linux processes, Lab #1, Frey 366. [pdf]
- This lab is due on Wednesday of next week, March 7.
- Wed., Feb. 28: Finish Chapter 3;
- Fri., Mar. 2: Read Chapter 4 through p. 147.
- Mon., Mar. 5: Read Chapter 4 through p. 150 top.
- Wed., Mar. 7: Linux Lab is due. Read Java threads handouts. Chapter 4, Threads. [ppt]
- Fri., Mar. 9: Exam 1, covering through assigned readings and Linux lab.
- Mon., Mar. 12: Chapater 5: Process Scheduling. [ppt] [pdf]
- Wed., Mar. 14: Finish Chapter 5. See list server for sections to read.
- Fri., March 16: Chapter 6: Synchronization; hardware and software solutions [ppt]
- Mon., March 26: Chapter 6: Classic problems of synchronization; Java implementations
- Wed., March 28: Chapter 7: Deadlocks [ppt]
- Fri., March 30: No class.
- Mon., April 2: Exam 2, covering through assigned readings of Chapters 5 & 6.
- Wed., April 4: Deadlocks continued.
- Fri., April 6: Easter Recess
- Mon., April 9: Easter Recess
- Wed., April 11: Deadlocks concluded.
- Fri., April 13: Paging and Segmentation on Intel hardware in Linux and Windows [ppt]
- Mon., April 16: Paging--what is it?--continued.
- Wed., April 18: Paging concluded. Synchronization lab [Candy Factory pdf] due.
- Fri., April 20: Windows Stress Lab.
- Mon., April 23: Paging algorithms. Working set versus page-fault frequency models. [ppt] Also, Exam 2 postmortem is here: [pdf]
- Wed., April 25: Paging algorithms, continued.
- Fri., April 27: Attend School of MEB Scholarship Day!
- Mon., April 30: Paging, continued. Postmortem for Candy Factory problem is
here: [pdf]
- Wed., May 2: Paging, concluded. Read for Friday pp. 494-500 (i.e. Section 12.4) on
disk scheduling algorithms, for a reading quiz. There are two links to simulators on
the web if you would like to try one.
This one is rather plain vanilla, but is easy to use and understand. The one found on
this page under Disk Head Scheduling on the other hand is very complete. Professor Stephen Robbins has done a great job of writing a whole bunch of good simulators.
- Fri., May 4: Chapter 13: ports, interrupts, and plug and play.
[ppt]
Also, course evaluation questionnaire and last short quiz.
- Mon., May 7: Overview of Chapters 15 and 14 on security: access control matrix, including
the WindowsXP idea of permissions as objects, of subjects ("domains" in your textbook's language) as
objects, and objects as objects. Slicing the access control matrix horizontally to get
capabilities; slicing it the other way to get access control lists. The idea of public key cryptography like RSA (this is not in the text, and the math not required for exam). The idea of a message digest via a specific hashing function, like MD5 or SHA-1) as a way to make sure that a message has not changed.
- Thurs., May 10: Exam 3. The postmortem for the Windows Stress lab is here:
[pdf]
Devotional Links
- Feb. 9: Psalm 90:10,11 Teach us to number our days that we may apply our hearts to wisdom
- Feb. 12: Psalm 8:5 A feel for the universe and for logarithms.
- Col 3:23-24 Work for God's pleasure; look for a mentor like Joe Grimes has been for me; witness wherever you go, including Hawaii.