CSE192: Senior Seminar on Exploring Operating Systems (Fall 2013)
Meeting times: Mon 6:30-7:20, CENTR 204
This is a senior seminar on advanced topics in operating systems.
We will explore topics such as modern operating systems structure,
capabilities and comparisons of popular operating systems, root ideas,
and the future of operating systems. Specific topics will depend on the
interests of class participants.
Message of the Day
-
11/25: Fourth reading:
Mach: A New Kernel Foundation For UNIX Development, by Accetta et al. - remainder of paper: pages 7-15 (Sections 4-9)
-
10/21: Third reading:
Mach: A New Kernel Foundation For UNIX Development, by Accetta et al. - pages 1-6 (Sections 1-3)
-
10/14: Second reading:
Nucleus of a Multiprogramming System, by Hansen
.
Please read for next meeting.
-
10/11: On Monday, we will be going over the Dijkstra paper again. Here are some questions on the web page to help focus your thoughts - please review in prep for our seminar.
-
1. One of the objectives is "a reduction of turn-around time for programs of short duration": how was this achieved?
-
2. Why is level 0 responsible for the processor, and level 1 responsible for memory (as opposed to vice-versa)?
-
3. What abstraction would be the modern-day equivalent to the abstraction achieved at level 2?
-
4. What abstraction would be the modern-day equivalent to the abstraction achieved at level 3?
-
5. How was the system "proved" correct?
-
6. What are the two *different* ways in which semaphores could be used?
-
7. In the code showing the pattern used for "Private Semaphores", what IPC mechanism does this look most like (beyond semaphores + shared memory)?
-
10/2: First reading:
THE by Dijkstra
.
Please read for next meeting.