CSCI-4210 Operating Systems, Fall 2009

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

Course Meeting Time:Tues, Fri 10:00-11:50
Teaching Assts: Juri Boyar boyarj@rpi.edu
Office Hours: M,Th 2:00-3:30
  Jason Sanchez sanchj3@cs.rpi.edu
Office Hours: M,Th 12:00-2:00

All TA office hours are in Amos Eaton 217 except that Jason's are in Lally 04.

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

Here is the spec for the seventh programming assignment

News: The due date for project 6 has been extended to Tuesday, Nov 24

Here is the spec for the sixth programming assignment

As promised in class, here is some sample bitmap code.

A sharp-eyed student has found a potentially confusing typo in the spec for the file system assignment. The sixth word of the third line of the description of the quit function should be line, not block

I have developed some test materials for project 6. (Substantially updated on Saturday Nov 21) Here is an explanation

Here is the union example from the class of Friday Nov 13 and here is a web page that describes unions

If the olsen twins are down or overloaded, here are some other machines that you can try.

delaware.grid.cs.rpi.edu
pennsylvania.grid.cs.rpi.edu
newjersey.grid.cs.rpi.edu
georgia.grid.cs.rpi.edu
connecticut.grid.cs.rpi.edu
massachusetts.grid.cs.rpi.edu
maryland.grid.cs.rpi.edu
southcarolina.grid.cs.rpi.edu
newhampshire.grid.cs.rpi.edu
virginia.grid.cs.rpi.edu

Course syllabus
RPILMS Page

Some Web references

Link to the complete set of Windows APIs

Choose either Functions by Category or Functions in Alphabetical Order

Unix tutorials for newbies

Class notes and reading assignments (readings refer to sections in Tanenbaum)

DateTopicReading
Tues Sep 1Intro., History of Operating Systems 1.1 - 1.5
Fri Sep 4C ProgrammingNo reading
Tues Sep 8Quiz, Unix and Windows, System Calls and Win32 APIs 1.6, 1.8, 10.1,10.2,11.1,11.2
Fri Sep 11Process Concepts2.1, 10.3, 11.4
Tues Sep 15Quiz, Process System Calls, Threads 2.2
Fri Sept 18Thread System calls and APIs, Synchronization 2.3
Tues Sept 22Quiz, Concurrency2.5
Fri Sept 25Process and Thread Scheduling2.4
Tues Sept 29class cancelled, but there will be a quiz
Fri Oct 2Memory Management3.1, 3.2, 3.3
Tues Oct 6Virtual Memory3.4, 3.5, 10.4, 11.5
Fri Oct 9Quiz, Miscellaneous Unix stuff10.6.2, 11.7.2
Fri Oct 16File Systems4.1, 4.2
Tues Oct 20 Quiz More on File Systems4.3-4.5, 10.6.3, 11.8
Fri Oct 23 Input/Output Systems5.1-5.7, 11.7
Tues Oct 27 Quiz Deadlock6.1 - 6.8
Fri Oct 30Multimedia7.3, 7.5 - 7.9
Tues Nov 3Quiz Networking8.4.1, 8.4.2
Fri Nov 6SocketsNo reading
Tues Nov 10Quiz Network File Systems, Multiple Processor Systems10.6.4, 8.1
Fri Nov 13Multiple Processor Systems, Virtualization8.2, 8.3
Tues Nov 17Quiz Distributed Computing8.4
Fri Nov 20Security I, cryptography9.1, 9.2
Tues Nov 24Quiz Security II9.3-9.6
Tues Dec 1No Quiz Security III9.7,9.8,10.7,11.9
More stuff to come