Operating Systems
Introduction to operating systems, their design and their implementation. Process concurrency, synchronization, communication and scheduling. Device drivers, memory management, virtual memory, file systems, networking and security. [3-3-0]
4 credits
Course Outline
- Introduction to Operating Systems
- System Components and Processes
- Processes and Threads
- CPU Scheduling
- Process Synchronization and Deadlocks
- Memory Management
- Virtual Memory
- File Systems
- I/O Systems
- Mass Storage
Textbook
A. Silberschatz, P.B. Galvin, and G. Gagne,Operating System Concepts, 8th edition, Wiley, 2009
Prerequisite: |
CPEN 212 – Computing Systems II |
AND |
CPEN 221 – Software Construction I |