|
Dec 21, 2024
|
|
|
|
Catalog 2022-2023 [ARCHIVED CATALOG]
|
CSD 415 Operating Systems Concepts5 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
Total Hours: 60 Theory (Lecture) Hours: 40 Guided Practice (Lab or Clinical) Hours: 20
|
|