CSCI-4210 Operating Systems, Fall 2008

COURSE INFORMATION

Instructor: Robert P. Ingalls, Executive Officer, Computer Science Dept
  209 Lally, 518-276-2819 (ext 2819)
  e-mail ingalr@rpi.edu or ingallsr@cs.rpi.edu or robert.ingalls@gmail.com
Office Hours: T,W 2:00-4:00
   

Text

Modern Operating Systems 3rd Ed.
Andrew Tanenbaum
Pearson Prentice-Hall, 2008

Teaching Assts: Jing Fufuj@cs.rpi.edu M,Th 2:00-5:00
  Li (Emma) Zhangemma.lzhang@gmail.com M, Th 4:00-7:00
All TA office hours are in Amos Eaton 217

Course syllabus

Projects

Project 1
Project 2
Project 3
Project 4
Project 5
Project 6
Project 7

Project 7 clarification: The central server can hold the entire directory structure.

Here is a list of free-bsd machines that you can use.
ashley.cs.rpi.edu
mary-kate.cs.rpi.edu
monica.cs.rpi.edu
oxygen.grid.cs.rpi.edu
carbon.grid.cs.rpi.edu
helium.grid.cs.rpi.edu
lithium.grid.cs.rpi.edu

Here are two submissions of project 5 that you can use for your implementation of project 6.
Proj5.1.c Note that you have to link to the math library to compile this by appending -lm to the compile line
Proj5.2.c

Here is a test file for project 5 thoughtfully developed by one of your co-students. You can use this for Project 6 too.

General Housekeeping Stuff

The project submission web site is at http://cgi.cs.rpi.edu/submit/submit.html?course=csci4210 Log in with your cs login name and password.

The Rensselaer Learning Management System (RPILMS) site for the course will have some useful information for you; you can submit questions, see the answers to questions from other students, and check your grades.

Some Web references

Link to the entire set of Windows APIs
Choose either Functions by Category or Functions in Alphabetical Order

Unix tutorials for newbies

Class Notes

Readings refer to sections in Tanenbaum

DateTopicReading
Tues Aug 26Intro., History of Operating Systems 1.1 - 1.5, 10.1, 11.1
Fri Aug 29C Programming, System calls and APIs, makefiles 1.6, 1.8, 11.2
Tues Sept 2Processes 2.1, 10.2, 10.3,11.3, 11.4
Fri Sept 5Unix and Windows Process Calls, Threads 2.2
Tues Sept 9Thread Calls, Synchronization2.3
Fri Sept 12Concurrency2.5
Tues Sept 16Scheduling2.4
Fri Sept 19Memory Management3.1-3.3
Tues Sept 23Virtual Memory3.4-3.7
Fri Sept 26More System CallsNo reading
Tues Sept 30File Systems4.1, 4.2
Tues Oct 6More on File Systems4.3-4.5, 10.6, 11.8
Fri Oct 10Input Output systems 5.1 - 5.4
Fri Oct 17More I/O 5.5, 5.6,10.5,11.7
Tues Oct 21Deadlock, Multimedia6.1-6.7, 7.1-7.9
Fri Oct 24NetworkingNo reading
Tues Oct 28SocketsNo reading
Fri Oct 31More Socket stuff, Dist. File Systems 10.6.4
Tues Nov 4Dist. File Systems, Multiprocessors 8.1
Fri Nov 7Multiprocessors, Multicomputers 8.2, 8.3
Tues Nov 11Distributed Computing 8.4
Fri Nov 14Security I: Cryptography9.1, 9.2
Tues Nov 18Security II9.3-9.5
Fri Nov 21Security III9.6-9.8,10.7,11.9
Tues Dec 2Operating System DesignChapter 13