Welcome to the CSE 633 Home page.
Philosophy?: Computers, Society and Future
Module 11: Embedded Systems
Module 10: Mobility
Module 9: Fault Tolerance
Module 8: Security
Module 7: Distributed Processing
Module 6: Networking
Module 6: Communications (IPCs etc.)
Module 5: File Systems and Storage
Module 4: Memory Management
Module 3: Scheduling
Module 2: Processes and Threads
- Required Readings:
- Recommended Readings:
Module 1: Introduction to OS
- Required Readings:
-
Michael J. Hansen (update and re-typeset by Dylan McNamee)
Efficient Reading of Papers in Science and Technology ,
HTML ,
PDF .
- Edsger W. Dijkstra
The
Structure of the "THE" Multiprogramming System
Communications of the
ACM 11(5), May 1968.
For information of the career of CS pioneer Edsger Dijkstra: In Pursuit of Simplicity, A Symposium Honoring Professor Edsger Wybe Dijkstra
- D. M. Ritchie and K . Thompson
The
UNIX Time-Sharing System
Communications of the ACM, Vol. 17, No. 7,
July 1974, pp. 365-375.
-
Rob Pike, Dave Presotto, Ken Thompson and Howard Trickey
Plan
9 from Bell Labs
Reprinted in Dr. Dobbs Journal, January 1991.
Plan 9 Homepage
- Recommended Reading:
Administrivia
Instructor:
Tarun
Soni
Time: Thursdays 6:30pm-9:15pm
Place: SCI2,242
Office Hours:
Thursday 12:00-1:00, Sci-2, 229. I am also available generally after class.
Text book:
None. We expect to run the course off research papers.
Computer Account Stuff
TBD. Please check back. I am working on this.
Course Objectives
Besides the usual "learn operating systems" objective, this course
will hopefully teach you how to
- read and critique research papers?
- lead and participate in research discussions
- find relevant research information in CS literature, be it off the web or from the library
In addition you will, hopefully pick up familiarity with some classic oeprating systems papers. and hopefully do a good and satisfying project?
Grading Scheme
Grading will be based on:
- 25% Written responses for paper readings assigned every week.
- 15% Class Participation
- 20% Term Paper submission.
- 05% Mid-term project submission.
- 35% Final project submission + demonstration.
Important Dates:
- Written responses to readings: before class every week.
- Project Mid-term submission: Nov. 4, 2003 (The earlier you get this done, the better it is for your feedback and project sanity?)
- Term paper submission: Nov. 18, 2003
- Project Final submission: Dec 4, 2003 (This is a hard deadline)
- Project Demonstrations: Week of Dec 7-13, 2003 (Email me for time slots)
Miscellaneous Information
- Project notes
- Need help on Unix .. follow this link
- A good collection of Unix programming links
- Various other
information
which is interesting and educational on aspects of operating systems.
Course Structure
I will hand out, either in paper copies or URL pointers,
papers on a specific topic each week, for preparation of next week's class.
These will include 2-3 technical papers and one "philosophical" paper.
The class will consist of discussing these papers and significant
interaction will be expected from the students (see class participation in the
grading section).
To prepare for this, you will be expected to submit written submissions on
2 (two) of the technical papers before class. These are expected to
be 1-2 pages (bullet points are fine, i do not need full sentences) and should
include:
- Summary of the paper
- Goods and Bads of the paper (typical 2-3 points each)
- Related interesting literature
- Related current work including relationship
with current OS efforts such as Microsoft or Open Source efforts if any