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 Fu | fuj@cs.rpi.edu | M,Th 2:00-5:00 |
| Li (Emma) Zhang | emma.lzhang@gmail.com | M, Th 4:00-7:00 |
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
Readings refer to sections in Tanenbaum
| Date | Topic | Reading |
|---|---|---|
| Tues Aug 26 | Intro., History of Operating Systems | 1.1 - 1.5, 10.1, 11.1 |
| Fri Aug 29 | C Programming, System calls and APIs, makefiles | 1.6, 1.8, 11.2 |
| Tues Sept 2 | Processes | 2.1, 10.2, 10.3,11.3, 11.4 |
| Fri Sept 5 | Unix and Windows Process Calls, Threads | 2.2 |
| Tues Sept 9 | Thread Calls, Synchronization | 2.3 |
| Fri Sept 12 | Concurrency | 2.5 |
| Tues Sept 16 | Scheduling | 2.4 |
| Fri Sept 19 | Memory Management | 3.1-3.3 |
| Tues Sept 23 | Virtual Memory | 3.4-3.7 |
| Fri Sept 26 | More System Calls | No reading |
| Tues Sept 30 | File Systems | 4.1, 4.2 |
| Tues Oct 6 | More on File Systems | 4.3-4.5, 10.6, 11.8 |
| Fri Oct 10 | Input Output systems | 5.1 - 5.4 |
| Fri Oct 17 | More I/O | 5.5, 5.6,10.5,11.7 |
| Tues Oct 21 | Deadlock, Multimedia | 6.1-6.7, 7.1-7.9 |
| Fri Oct 24 | Networking | No reading |
| Tues Oct 28 | Sockets | No reading |
| Fri Oct 31 | More Socket stuff, Dist. File Systems | 10.6.4 |
| Tues Nov 4 | Dist. File Systems, Multiprocessors | 8.1 |
| Fri Nov 7 | Multiprocessors, Multicomputers | 8.2, 8.3 |
| Tues Nov 11 | Distributed Computing | 8.4 |
| Fri Nov 14 | Security I: Cryptography | 9.1, 9.2 |
| Tues Nov 18 | Security II | 9.3-9.5 |
| Fri Nov 21 | Security III | 9.6-9.8,10.7,11.9 |
| Tues Dec 2 | Operating System Design | Chapter 13 |