CS 422, Spring 2004. Course Information
CS 422 Course Information
- Lectures:
- MWF 1:30-2:20 PM
- Instructor:
- Arvind Krishnamurthy,
302 Watson, 432-6493,
arvind@cs.yale.edu
- Office hours: MW 11AM-Noon
- Teaching Assistant:
- Zheng Ma
, 210 AKW,
zheng.ma@yale.edu
- Office hours: TBA
- Please put "cs422" in subject line while sending email to the TA.
- Course home page:   http://lambda.cs.yale.edu/cs422
This course covers the fundamentals of operating system design and
implementation. Lectures present the central ideas and concepts
(e.g., synchronization, deadlock, process management,
storage management, file systems, security, protection, and networking)
and explain how they are manifested in real operating systems. The
programming assignments provide an opportunity for students to gain
experience in implementing parts of an operating system (Nachos). This is,
by necessity, a challenging and time consuming endeavor.
Prerequisites:
CS 323
Introduction to Systems Programming and Computer Organization.
- The following textbook and research report are recommended:
- Also, the following books are optional readings:
You will be using the Intel Linux PCs in the Zoo
computing lab. These machines are named as follows:
aphid bumblebee cardinal chameleon cicada
cobra cricket frog gator giraffe
grizzly hare hippo hornet jaguar
koala ladybug leopard lion macaw
monkey newt peacock perch python
rattlesnake rhino scorpion swan termite
tick tiger tucan turtle viper
zebra
The server of these PCs is called artemis.
To access these PCs, you can either directly login from their consoles
in the Zoo, or just remotely login from other
machines across the campus.
If you plan to take the course for credit, you should get an account
on these machines in the first week. Please also visit the following web
site to create a cs422 class directory:
http://www.yale.edu/zooaccts/zooacct.html
Do not allow anyone else to use your accounts for any purpose.
They are for your use alone, and you are responsible for any misuse.
Your passwords control access to your accounts and should be kept secret.
Your grade will be calculated as follows:
- assignments and homework: 60-65%
- open-book midterm exam: 10-15%
- open-book final exam: 20-25%
These weights are subject to minor variation.
Exams are scheduled in advance; unless prior arrangements are made,
a grade of zero will be recorded for missed exams.
Programming, like composition, is an individual creative process.
Individuals must reach their own understanding of the problem
and discover a path to its solution. During this time,
discussions with friends are encouraged.
However, when the time comes to write the code that solves the problem,
such discussions are no longer appropriate -- the program must be your
own work (although you may ask teaching assistants or lab assistants for
help in debugging).
There will be five assignments;
see the Assignments
page (under development) for more information.
The best way to contact the instructor and
the TA is by electronic mail.
All the course-related information will be kept on the web
(URL: http://zoo.cs.yale.edu/classes/cs422). If you are working on character-based terminals,
you can use lynx
.
Also, yale.cs.cs422 is a local newsgroup
specifically for CS 422. You should read both the course home page and
the newsgroup rather frequently as they appear for important
information, such as lecture notes, instructions on submitting your
assignments, clarifications and hints, last minute schedule changes, etc.
You can use netscape to browse
yale.cs.cs422, or you can use rn to read
unread news. To view unread articles in yale.cs.cs422 using rn,
just type "rn yale.cs.cs422".
If you add the line "rn -c yale.cs.cs422" to your .login file,
you'll be advised of unread articles in yale.cs.cs422 every time you log in.
You are invited to post articles to yale.cs.cs422 if
you have something to tell the class.