|
Nov 21, 2024
|
|
|
|
CSC 3210 - Operating Systems3 lecture hours 0 lab hours 3 credits Course Description This course introduces the design and implementation of modern operating systems. Topics covered include the history of operating systems, process creation and management, scheduling, resource sharing, concurrency, deadlock detection and avoidance, memory management, file systems, protection and security, and input/output systems. Students will be exposed to the POSIX interface, the construction of an operating system executing on a small microprocessor, and will construct shell scripts and “make” files. Prereq: CSC 2210 or CPE 2600 (quarter system prereq: CS 2040) Note: None This course meets the following Raider Core CLO Requirement: None Course Learning Outcomes Upon successful completion of this course, the student will be able to:
- Identify computer hardware components and their relationship to the operating system
- Describe the process for accessing operating system services via system calls
- Apply POSIX system calls
- Identify the components of operating system process management
- Identify and use operating system services for inter process communication
- Recognize and resolve issues related to concurrent processes and synchronization techniques
- Discuss and illustrate several approaches to operating system memory management
- Discuss and illustrate commonly used process scheduling algorithms
- Describe input/output handling in operating systems
- Illustrate file system interfaces and implementation
- Construct and execute simple shell scripts
Prerequisites by Topic
- C/C++ programming experience (including memory management, C/C++ compilation model, structures/unions)
- RISC Assembly Language programming
Coordinator Dr. James Lembke
Add to Portfolio (opens a new window)
|
|