Cert-prep courses with hands-on practice for AWS, Azure, Kubernetes, security and AIModule 1 of every course free, no card →
CloudaQube

Development · generic · advanced

Operating Systems: Processes to Kernels

A rigorous university-level operating systems course modelled after MIT 6.S081, Berkeley CS162, and CMU 15-213. Covers process management, scheduling, synchronisation, virtual memory, file systems, and OS security. Includes hands-on labs in C.

  • 11 hours
  • 28 lessons
  • 7 modules
  • 50-question practice exam
  • updated May 2026
Module 1 freeNo credit cardFull course from $8.99/mo
try it

Try it before you sign up

Read a full lesson and answer 3 questions from the Module 1 quiz. No account needed.

free lesson · read · 35 min

Kernel vs User Space, System Calls, and OS History

An operating system is the software layer between applications and hardware. Its core responsibilities: Modern CPUs have at least two privilege levels (x86 has 4 rings, Linux uses rings 0 and 3): This separation is…
question 1 of 3 · from the Module 1 quiz
The primary purpose of separating kernel space from user space is:
Pick an answer.
curriculum

7 modules, 28 lessons

Module 1 is free — lessons, hands-on walkthrough and quiz. The course ends with a 50-question practice exam.

  • readKernel vs User Space, System Calls, and OS History35 min
  • hands-onExploring System Calls on Linux20 min
  • quizOS Fundamentals Quiz15 min
how it's built

Built by the CloudaQube team

No celebrity instructor — here is exactly what goes into the course instead.

  • 01 7 guided hands-on walkthroughs you run in a real environment.
  • 02 7 module quizzes and a 50-question practice exam — every answer comes with an explanation.
  • 03 Last updated May 2026.
  • 04 Any module can become a hands-on lab in Labs Studio.
outcomes

What you'll be able to do

  • 01 Explain kernel vs user space, system calls, and major OS architectures
  • 02 Manage processes and threads with fork, exec, and POSIX thread primitives
  • 03 Implement and analyse CPU scheduling algorithms including Linux CFS
  • 04 Identify and prevent race conditions using mutexes, semaphores, and monitors
  • 05 Describe virtual memory, paging, and demand paging
  • 06 Explain inode-based file systems, journaling, and VFS
  • 07 Describe OS security mechanisms: capabilities, namespaces, and containers
before you start
  • — C programming -- pointers, malloc, structs (required)
  • — Computer architecture basics -- memory, registers, assembly (helpful)
  • — Data structures and algorithms (helpful)
questions

Before you start

How long does it take?

About 11 hours of lessons, videos and hands-on walkthroughs across 7 modules, plus a 50-question practice exam.

What’s free?

Module 1 in full — lessons, hands-on walkthrough and quiz — with no card required. Any paid plan (from $8.99/mo) unlocks all 7 modules and the practice exam, and starts with a 14-day free trial.

get started

Start the course with Module 1 free.

No card required. Unlock every module and the practice exam from $8.99/mo when you’re ready.

See pricing
      Operating Systems: Processes to Kernels — Online Course | CloudaQube