Learn CSIT
CSC-264Systems

Operating Systems

Semester IV3 credit hours
7
Units
38
Lessons
8/8
Labs

The software that runs the software. Processes, CPU scheduling, memory management, file systems and deadlocks.

What you'll learn

The key areas this subject covers, mapped to the official curriculum.

  • Processes, threads and synchronization
  • CPU scheduling algorithms
  • Memory management and virtual memory
  • File systems and I/O
  • Deadlock detection and avoidance

Course units

The structured path through this subject.

  1. 1

    Operating System Overview

    What an operating system is, what it does, and the layers it is built from.

    6 topics · 6 lessons available

  2. 2

    Process Management

    Processes, threads, CPU scheduling and the synchronization primitives that keep them sane.

    6 topics · 6 lessons available

  3. 3

    Process Deadlocks

    When processes hold resources and wait forever. Prevention, avoidance, detection and recovery.

    5 topics · 5 lessons available

  4. 4

    Memory Management

    How the OS places programs in memory: contiguous allocation, paging, segmentation and virtual memory.

    6 topics · 6 lessons available

  5. 5

    File Management

    How persistent data is named, organized, allocated and protected on disk.

    5 topics · 5 lessons available

  6. 6

    Device Management

    I/O hardware, device drivers, interrupts, DMA, disk scheduling and RAID.

    5 topics · 5 lessons available

  7. 7

    Linux Case Study

    Applying the theory to a real operating system: the Linux kernel, processes, files and shell.

    5 topics · 5 lessons available

Subject details

Code
CSC-264
Credit hours
3
Semester
Semester IV
Category
systems