Catalog 2019-2020 
    
    May 03, 2024  
Catalog 2019-2020 [ARCHIVED CATALOG]

CSD 415 Operating Systems Concepts

5 credits
This course teaches the major functional components of a modern, general purpose operating system, including the process management, memory management, and I/O subsystems. Process management topics include process and thread creation and termination, process scheduling, inter-process communication, and signal handling. Memory management topics include virtual memory and paging. I/O topics include file systems, sockets, I/O scheduling, network protocols, and device drivers.

Prerequisites: CSD 322  and admission to the BAS IT:CSD program

Course Outcomes
Upon successful completion of this course students will be able to: 

  • Download, configure, compile, and install an operating system from source code on the Internet
  • Explain the boot process
  • Name the major subsystems of an operating system
  • Describe the major data structures used by an operating system
  • Write system-level code to interface with devices
  • Explain process scheduling
  • Write multi-process applications that share information using inter-process communication mechanisms
  • Write thread-safe, multi-threaded applications
  • Discuss and describe deadlock scenarios
  • Explain virtual memory
  • Write programs that communicate using sockets
  • Write programs that store information to disks using the I/O system (memory mapped files)
  • Design and implement programming projects as a member of a team

Program Outcomes
This course teaches to the following program outcomes:

  • demonstrate competency in software engineering, software testing principles, and quality assurance techniques
  • identify, evaluate, and apply efficient algorithms and technologies required for developing software system
  • demonstrate ability to understand and integrate contributions to the architecture design of a large software system
  • be prepared to obtain an entry-level position at a software development company

Global Outcomes
This course teaches to the global outcome of information literacy.

Total Hours: 60 Lecture Hours: 40 Lab or Clinical Hours: 20