CSCI-P 536 Advanced Operating Systems
3 credits
- Prerequisite(s): None
- Delivery: On-Campus, Online
- Equivalent(s): CSCI-P 436, ENGR-E 319, ENGR-E 519, and CSCI 50300
Description
Advanced operating system topics include multi-tasking, synchronization mechanisms, distributed system architecture, client–server models, distributed mutual exclusion and concurrency control, agreement protocols, load balancing, failure recovery, fault tolerance, cryptography, and multiprocessor operating systems.
Topics
Process Management
- System calls and processes
- Hardware resource management
- Inter-process communication
- CPU scheduling
- Threads
- Deadlock
- Synchronization mechanisms
Memory Management
- Main memory
- Virtual memory
- Demand paging
- Memory management techniques
Storage and I/O
- File systems
- I/O systems
- Device drivers
- High-performance network interface cards
Multicore Scalability
- Lock-free structures
OS Protection and Security
Advanced OS
- Distributed system architecture
- Client–server models
- Distributed mutual exclusion and concurrency control
- Agreement protocols
- Load balancing
- Failure recovery and fault tolerance
Case Studies
- Linux kernel
- Handheld device operating systems
Learning Outcomes
- Design and implement fundamental aspects of operating systems, including processes, threads, CPU scheduling, and synchronization. CS 3
- Analyze the performance of operating system subsystems, such as main memory, virtual memory, and file systems. CS 3
- Solve problems in operating system design through system-level C programming. CS 3
- Evaluate the benefits, challenges, and tradeoffs of distributed systems, network operating systems, and virtual machines. CS 3
- Evaluate security and protection mechanisms for the Linux kernel and Windows 10. CS 5
- Evaluate and present important OS research papers and contribute to developing system-related software and research. CS 7
Policies and Procedures
Please be aware of the following linked policies and procedures. Note that in individual courses instructors will have stipulations specific to their course.