Syllabus: CSCI 461 - Operating Systems
Course Description:
Theory of operating systems, which include process management, CPU scheduling, deadlock handling, file systems, and memory management.
Prerequisites:
Successfully completed or concurrent enrollment in CS 357, EET 340.
Textbook:
- Operating Systems: Internals and Design Principles, 9th Edition, ISBN 9780137516742.
Course Learning Objectives:
- Demonstrate understanding of OS control and management of hardware resources,
- Demonstrate understanding of OS management and execution of processes,
- Analysis and implement processes and threads,
- Demonstrate competence in explaining concurrency issues and their solutions,
- and Demonstrate understanding of OS control and management of virtual memory.
Course Topics:
- Computer and Operating System Overview
- Processes, Inter-process Communication
- Threads
- Concurrency: Process Synchronization, Semaphore, Critical Section
- Concurrency: Deadlock
- Memory Management
- Virtual Memory
- CPU Scheduling: Uniprocessor
- File Management
Course Grading
| Attendance |
5% |
| Reading Homework |
10% |
| Programming Assignments |
25% |
| Group Project |
25% |
| Exams |
20% |