>>PRINT
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