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
Link to the complete set of Windows APIs
Choose either Functions by Category or Functions in Alphabetical Order
Unix tutorials for newbies
| Date | Topic | Reading |
|---|---|---|
| Tues Sep 1 | Intro., History of Operating Systems | 1.1 - 1.5 |
| Fri Sep 4 | C Programming | No reading |
| Tues Sep 8 | Quiz, Unix and Windows, System Calls and Win32 APIs | 1.6, 1.8, 10.1,10.2,11.1,11.2 |
| Fri Sep 11 | Process Concepts | 2.1, 10.3, 11.4 |
| Tues Sep 15 | Quiz, Process System Calls, Threads | 2.2 |
| Fri Sept 18 | Thread System calls and APIs, Synchronization | 2.3 |
| Tues Sept 22 | Quiz, Concurrency | 2.5 |
| Fri Sept 25 | Process and Thread Scheduling | 2.4 |
| Tues Sept 29 | class cancelled, but there will be a quiz | |
| Fri Oct 2 | Memory Management | 3.1, 3.2, 3.3 |
| Tues Oct 6 | Virtual Memory | 3.4, 3.5, 10.4, 11.5 |
| Fri Oct 9 | Quiz, Miscellaneous Unix stuff | 10.6.2, 11.7.2 |
| Fri Oct 16 | File Systems | 4.1, 4.2 |
| Tues Oct 20 | Quiz More on File Systems | 4.3-4.5, 10.6.3, 11.8 |
| Fri Oct 23 | Input/Output Systems | 5.1-5.7, 11.7 |
| Tues Oct 27 | Quiz Deadlock | 6.1 - 6.8 |
| Fri Oct 30 | Multimedia | 7.3, 7.5 - 7.9 |
| Tues Nov 3 | Quiz Networking | 8.4.1, 8.4.2 |
| Fri Nov 6 | Sockets | No reading |
| Tues Nov 10 | Quiz Network File Systems, Multiple Processor Systems | 10.6.4, 8.1 |
| Fri Nov 13 | Multiple Processor Systems, Virtualization | 8.2, 8.3 |
| Tues Nov 17 | Quiz Distributed Computing | 8.4 |
| Fri Nov 20 | Security I, cryptography | 9.1, 9.2 |
| Tues Nov 24 | Quiz Security II | 9.3-9.6 |
| Tues Dec 1 | No Quiz Security III | 9.7,9.8,10.7,11.9 |
| More stuff to come |