|CLASS CODE:||CS 345||CREDITS: 3|
|DIVISION:||PHYSICAL SCIENCE & ENGINEERING|
|DEPARTMENT:||ELECTRICAL & COMPUTER ENGINEERING|
|GENERAL EDUCATION:||This course does not fulfill a General Education requirement.|
|DESCRIPTION:||Analysis and design of methods used by operating systems to perform typical system services, including: process control; memory management; CPU scheduling; I/O and file management; concurrency; distributed systems.|
|CONTENT AND TOPICS:||Computer and operating systems overview
Process control and management
Threads, SMP and microkernels
Concurrency: mutual exclusion, synchronization, deadlock and starvation
Memory management and virtual memory systems
I/O and file management
Distribute processing and client/server computing
Examination of the implementation of modern operating systems
|GOALS AND OBJECTIVES:||1. Demonstrate an understanding of the requirements that a modern operation system needs to address.
2. Describe features and tradeoffs of file systems.
3. Identify advantages and disadvantages of common scheduling algorithms.
4. Explain the options for handling I/O in a computer system.
5. Describe memory management techniques and virtual memory concepts.
6. Articulate the relationship of critical sections, semaphores and interprocess communication to concurrent programming.
7. Summarize the features of an operating system related to protection and security.
|PREREQUISITES:||CS 235 and COMPE 324|
|EFFECTIVE DATE:||August 2003|