OPERATING SYSTEMS IICOMS E6118, Dept of Computer Science, Columbia University
Home | Lectures | Projects | Students | Resources

"Consider the postage stamp: its usefullness consists in the ability to stick to one thing 'til it gets there." -- Josh Billings
GENERAL INFORMATION - http://www.cs.columbia.edu/~nieh/teaching/e6118
Meeting Times and Location: Fall 2005 R 2:10-4:00pm CSB 453 (CS Conference Rm)
Prerequisites: COMS W4118 Operating Systems I, proficient in C programming
Description: Study of advanced operating system topics including proportional share resource management, virtual machines, operating system reliability and scalability, trusted computing, mobility and process migration, power management, mobile and distributed file systems, and peer-to-peer computing. Course will involve readings and discussion of classic and new papers on recent developments in operating system research. A team project is required. Course will develop understanding of operating systems and distributed systems as well as project management, research methodology, and technical presentation and writing skills.
Enrollment: The Fall 2005 enrollment for this class will be limited. It is anticipated that the class will be not be offered again until 2007.
Looking for a Job?: Linux skills are in high demand as IT jobs pick up. Estimates from Dice.com, a tech professional job board, indicate significant growth in demand from employers for people with Linux skills and experience: Dice CEO Scott Melland says that job listings calling for Linux skills have risen 190 percent over the past 12 months.

INSTRUCTIONAL STAFF
Instructor: Prof. Jason Nieh, , 939-7160, office hours: R 10:00am-12:00pm CSB 518.
TA: Alex Sherman, asherman@cs.columbia.edu, office hours: MW 2:30-4:00pm CSB 511.
COURSE MATERIALS
Required Text: Operating Systems II Course Papers
Optional Linux Reference (Linux 2.6 kernel): Linux Kernel Development, Robert Love, Sams Publishing, Indianapolis, IN, 2005 (available from Amazon.com and Barnes & Noble. See also Errata.
Optional Linux Reference (Linux 2.4 kernel): Understanding the Linux Kernel (2nd Edition), Daniel P. Bovet, Marco Cesati, O'Reilly & Associates, Sebastopol, CA, 2002 (available from Amazon.com and Barnes & Noble. See also Errata.
Computing Requirements: $50 CS account fee required, which will provide on-campus access to x86 PC running Redhat Linux 7.3, GNU C development environment, and VMware Virtual Platform for Linux.
COURSE GRADE
40%: Course presentations and participation: This course is based on a collection of journal and conference papers that describe the history and state of the art in operating systems. Students are expected to read papers before class and contribute to the class discussion as follows. For each paper, a student will be selected to present the paper. Each paper presentation should be 25-30 minutes, including discussion. There will be 2 paper presentations per class. Presentations will be graded based on apparent understanding of the material in the paper, presentation style, and entertainment value. All students will be expected to make paper presentations. To avoid being assigned a paper that you do not want to present, you should volunteer early for your paper selection.
60%: Team final project: The project is an opportunity for you to take an active part in exploring the subject area, as appropriate for an advanced course. You can choose any project you want, so long as it has something to do with operating systems. The project should be chosen so that it clearly extends your knowledge and understanding of some area of operating systems. The primary criterion for evaluating your project will be what you have learned and discovered, not the amount of code written or the number of pages of the written report. Projects are to be done in teams of two people. A number of project suggestions are available.
0%: No midterm, final, or "extra credit" work

OPEN DOOR POLICY
We would like the course to run smoothly and enjoyably. Feel free to let us know what you find just, good, and interesting about the course. Let us know sooner about the reverse. See us, leave us a note, or send us email.


Jason Nieh, nieh@cs.columbia.edu