Last updated on Feb. 2, 2017
This course meets for 3 hours per week: two hours of lecture and 1 regularly scheduled online/conference hour. Attendance is expected for all class hours. The online/conference hour will be used as supplemental independent study.
Welcome to graduate-level operating systems! This course will cover advanced topics in computer operating systems with a special emphasis on distributed computing, and the services provided by distributed operating systems and real-time operating systems . Topics may include: multithreading, real-time scheduling, synchronization, and concurrency; interaction of concurrent processes; computer security; protection, remote procedure calls, transactions, shared memory, message passing, and scalability; other selected topics in state-of-the-art operating systems.
Prerequisite: CSC 632 or CSC332 (undergraduate Operating Systems) or equivalent This course assumes familiarity with basic computer organization (e.g., processors, memory, and I/O devices) and data structures (e.g., stacks and hash tables). You will need to be able to program in C/C++ to perform the assignments in the course.
Operating System Concepts by Silberschatz, Galvin, and Gagne, 9th edition.
There are two projects. The projects has two goals. The first goal is to help you learn more about doing research in general. The second goal is to give you the opportunity to study a particular area of OS in greater detail. Therefore, you are expected to perform a substantial research project; this involves selecting an problem, designing, implementing, and evaluating a solution, and submitting your report. You can work in groups of size up to three for project 2; members of a group will receive the same grade on the project.
10% - Online Research work 1. Advanced Programming in the UNIX?Environment: Second Edition, By W. Richard Stevens, Stephen A. Rago, Publisher: Addison Wesley Professional, ISBN: 0201433089 2. The C++ Programming Language , by Bjarne Stroustrup 3. Modern Operating Systems, 2nd Edition, by Andrew S. Tanenbaum, Prentice Hall. (ISBN 0-13-031358-0) 4. Operating Systems: Internals and Design Principles, fifth edition, by William Stallings, Prentice Hall, 2005, ISBN: 0-13-147954-7.
1. INFO: Interprocess Communication on Windows Platforms 2. Unix Multi-Process Programming and Inter-Process Communications (IPC) 3. Deadline Monotonic Scheduling Algorithm
| ||||||||||||||||||||||||||||||||||||||||||||||||||