Choose your language
Operating System Course
More than 2 million students worldwide

Operating System Course

Master the internals of modern operating systems — from process scheduling and memory management to file systems and security. This course gives you the deep technical foundation to understand how software and hardware interact at the kernel level. Whether you're building systems software or advancing your CS career, you'll gain the rigorous, practical knowledge that separates engineers from experts.

Dedika for businesses

What you will learn:

  • Understand how OS architecture, boot sequences, and system calls form the foundation of modern computing.

  • Configure CPU scheduling algorithms and analyse their impact on throughput, latency, and real-time performance.

  • Design concurrent programmes using mutexes, semaphores, and monitors while preventing deadlocks and race conditions.

  • Implement virtual memory systems, page replacement policies, and memory protection mechanisms with confidence.

  • Evaluate file system structures, journaling strategies, disk scheduling, and RAID configurations for storage reliability.

  • Apply kernel exploit mitigations, access control models, and audit frameworks to harden operating system security.

How you study in practice Operating System Course

How you practise Operating System Course

For companies looking to train their teams

With Dedika for businesses, the course includes exercises and examples tailored to your company and its specific needs.

Click here

Course content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Foundations of Operating Systems

  • Lesson 1 • OS Boot Process and Initialization

    Covers firmware, bootloader, and kernel initialization sequences. Students understand the steps that bring an OS to a running state.

  • Lesson 2 • Historical Evolution of Operating Systems

    Traces OS development from batch systems to modern multicore designs. Provides context for why current design decisions exist.

  • Lesson 3 • What an Operating System Does

    Defines the OS as a resource manager and abstraction layer. Anchors all subsequent topics by clarifying the OS's dual role.

  • Lesson 4 • System Calls and OS Interfaces

    Explains how user programs request OS services through system calls. Connects interface design to security and performance boundaries.

  • Lesson 5 • OS Architecture and Structure

    Examines monolithic, microkernel, and hybrid designs. Students compare trade-offs that shape real-world OS implementations.

Chapter 2See details

Process Management and Scheduling

  • Lesson 1 • Process Creation and Termination

    Covers fork, exec, and exit semantics for process management. Students trace parent-child relationships and resource cleanup.

  • Lesson 2 • Multiprocessor and Real-Time Scheduling

    Extends scheduling to multicore and real-time constraints. Students apply rate-monotonic and EDF algorithms to deadline-driven workloads.

  • Lesson 3 • Threads and Lightweight Processes

    Distinguishes threads from processes and examines threading models. Students evaluate when multithreading improves responsiveness and throughput.

  • Lesson 4 • Process Concepts and Lifecycle

    Defines a process as a program in execution with associated state. Establishes the lifecycle model used throughout scheduling discussions.

  • Lesson 5 • CPU Scheduling Algorithms

    Analyses FCFS, SJF, Round Robin, and priority scheduling. Students calculate turnaround time, waiting time, and CPU utilization.

Chapter 3See details

Concurrency and Synchronization

  • Lesson 1 • Mutex Locks and Semaphores

    Covers binary and counting semaphores alongside mutex semantics. Students implement producer-consumer and readers-writers solutions.

  • Lesson 2 • Monitors and Condition Variables

    Presents monitors as a high-level synchronization construct. Students use condition variables to implement bounded-buffer solutions.

  • Lesson 3 • Concurrency Fundamentals

    Introduces shared-memory concurrency and the critical-section problem. Establishes why uncontrolled access produces nondeterministic bugs.

  • Lesson 4 • Lock-Free and Wait-Free Algorithms

    Introduces atomic hardware instructions and non-blocking data structures. Students compare lock-free approaches to mutex-based designs.

  • Lesson 5 • Deadlock Detection and Prevention

    Analyses deadlock conditions using resource-allocation graphs. Students apply prevention, avoidance, and detection strategies.

Chapter 4See details

Memory Management

  • Lesson 1 • Physical Memory Organization

    Covers address spaces, memory hierarchy, and allocation strategies. Provides the physical foundation before virtual memory is introduced.

  • Lesson 2 • Segmentation and Combined Schemes

    Presents variable-size segments and segment-plus-paging hybrids. Students compare segmentation benefits against paging simplicity.

  • Lesson 3 • Paging and Page Tables

    Explains fixed-size page frames and multi-level page table structures. Students calculate physical addresses from virtual addresses.

  • Lesson 4 • Page Replacement Algorithms

    Analyses FIFO, LRU, Clock, and optimal replacement policies. Students compute page-fault rates and identify Belady's anomaly.

  • Lesson 5 • Virtual Memory and Demand Paging

    Introduces lazy loading, page faults, and swap space management. Students trace the full page-fault handling sequence.

Chapter 5See details

I/O Systems and Device Management

  • Lesson 1 • Device Driver Architecture

    Explains the layered driver model and kernel-driver interface. Students trace a read request from user space to hardware.

  • Lesson 2 • I/O Buffering and Caching

    Covers single, double, and circular buffering strategies. Students analyze how the page cache reduces disk access latency.

  • Lesson 3 • I/O Hardware and Bus Architecture

    Describes controllers, ports, and bus protocols connecting devices to the CPU. Establishes the hardware model underlying all I/O software.

  • Lesson 4 • I/O Performance and Optimisation

    Applies asynchronous I/O, I/O scheduling, and vectored I/O techniques. Students measure and improve I/O throughput in realistic scenarios.

  • Lesson 5 • Interrupt-Driven I/O and Polling

    Contrasts polling, interrupt-driven, and DMA transfer modes. Students evaluate CPU overhead and latency for each approach.

Chapter 6See details

Storage and File Systems

  • Lesson 1 • RAID and Storage Reliability

    Covers RAID levels 0 through 6 and their fault-tolerance properties. Students calculate storage efficiency and rebuild costs.

  • Lesson 2 • File System Concepts and Interfaces

    Defines files, directories, and metadata abstractions. Connects user-visible file operations to underlying OS data structures.

  • Lesson 3 • File System Implementation

    Covers inodes, block allocation, and free-space management. Students trace how a file path resolves to disk blocks.

  • Lesson 4 • Journaling and Log-Structured File Systems

    Explains write-ahead logging and crash-consistency guarantees. Students compare journaling modes and their performance trade-offs.

  • Lesson 5 • Disk Scheduling and I/O Performance

    Analyses FCFS, SSTF, SCAN, and C-SCAN disk scheduling. Students calculate seek time and optimise I/O throughput.

Chapter 7See details

OS Security and Protection

  • Lesson 1 • Protection Mechanisms and Access Control

    Covers access control matrices, capability lists, and ACLs. Students model least-privilege policies for processes and files.

  • Lesson 2 • Auditing, Logging, and Intrusion Detection

    Explains kernel audit frameworks, log integrity, and anomaly detection. Students design audit policies that balance security and performance.

  • Lesson 3 • Kernel Exploit Mitigations

    Covers ASLR, stack canaries, NX bits, and SMEP/SMAP protections. Students evaluate mitigation effectiveness against known attack classes.

  • Lesson 4 • Authentication and Identity Management

    Examines password hashing, tokens, and multi-factor authentication. Students assess credential storage and session management risks.

  • Lesson 5 • Common OS Vulnerabilities and Exploits

    Analyses buffer overflows, privilege escalation, and race condition exploits. Students trace attack vectors from user space to kernel compromise.

Chapter 8See details

Advanced OS Topics and Design

  • Lesson 1 • Containers and OS-Level Virtualisation

    Explains namespaces, cgroups, and union file systems enabling containers. Students contrast container isolation with full VM isolation.

  • Lesson 2 • Distributed OS and Remote Procedure Calls

    Introduces distributed transparency, naming, and RPC semantics. Students design fault-tolerant distributed services using OS primitives.

  • Lesson 3 • OS Performance Analysis and Tuning

    Applies profiling, tracing, and benchmarking to identify OS bottlenecks. Students use system metrics to guide kernel parameter tuning.

  • Lesson 4 • Real-Time and Embedded OS Design

    Covers hard vs. soft real-time constraints, priority inversion, and RTOS kernels. Students configure schedulers for deterministic response times.

  • Lesson 5 • Virtualisation and Hypervisors

    Covers Type 1 and Type 2 hypervisors, trap-and-emulate, and hardware-assisted virtualisation. Students compare full and paravirtualisation.

Certification

Your valid completion certificate

This course is for you:

  • Computer science students: eager to move beyond textbook theory into kernel-level understanding.

  • Backend developers: wanting to understand what happens beneath their application's runtime environment.

  • DevOps engineers: seeking deeper OS knowledge to troubleshoot performance bottlenecks confidently.

  • Embedded systems hobbyists: ready to graduate from microcontroller basics to full OS internals.

  • Career changers: transitioning into systems programming from web or application development backgrounds.

  • Self-taught programmers: filling critical gaps in foundational knowledge to compete for senior roles.

What our students say

Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top qualifications

FAQ

Who is Dedika?

Is the certificate valid in South Africa?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course