Nov 21, 2024  
2024-2025 Undergraduate Academic Catalog-June 
    
2024-2025 Undergraduate Academic Catalog-June
Add to Portfolio (opens a new window)

CSC 3210 - Operating Systems

3 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)