| Operating Systems | |||
| OS | |||
| 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. | ||
| TAUGHT: | Fall, Winter | ||
| 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 Processor scheduling I/O and file management Distribute processing and client/server computing Computer security 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. |
||
| REQUIREMENTS: | |||
| PREREQUISITES: | CS 235 and COMPE 324 | ||
| OTHER: | |||
| EFFECTIVE DATE: | August 2003 | ||