Systems EngineeringAdvanced Level•52 Hours•4.92 Rating•1,890 Students Enrolled

Operating Systems, Memory Management & Kernel Sandboxes

Build process schedulers, virtual memory pagers, and file systems using real Linux kernel programming and isolated sandboxes.

16 In-Browser CodeLab Exercises10 Cloud Virtual LabsVerifiable Completion Credential

Course Overview

Step under the hood of modern operating systems. Understand how CPUs transition between user and kernel space, write thread-safe synchronizations with mutexes and semaphores, and implement virtual memory page replacement policies.

What You Will Learn

Implement context switching, preemptive round-robin, and multi-level feedback queue CPU schedulers
Manage virtual memory page tables, page faults, and LRU replacement policies in C
Solve synchronization race conditions using mutexes, reader-writer locks, and semaphores
Build a simple Unix-like hierarchical file system with inode allocation

Curriculum & Modules

4 Modules • 12 Total Lessons
1.1 Privilege Rings & CPU Execution Modes
video35 mins
1.2 Tracing System Calls with strace and gdb
lab40 mins
1.3 Writing a Custom Linux System Call
assignment60 mins

Practical Learning & Cloud Sandboxes

Direct interactive terminal access to isolated QEMU and Linux kernel instances in the browser.

In-Browser CodeLab

16 automated exercises evaluated against real compilers and standard test matrices in seconds.

Cloud Virtual Labs

10 complete Linux containers launching isolated Docker runtimes, networking, and memory profiling.

Capstone Projects & Deliverables

Project Deliverable 1

Lightweight Operating System Kernel Sandbox

Complete the core subsystems of a pedagogical educational kernel including paging, multitasking, and basic shell.

Required Deliverables:
  • Bootable kernel image
  • Unit test harness for CPU scheduler
  • Virtual memory stress test report

Assessments & Grading

Automated evaluation against automated regression test matrices inside isolated QEMU sandboxes.

6 Knowledge Check Quizzes10 Automated Unit Test Suites

Prerequisites & Requirements

  • Proficiency in C programming
  • Basic understanding of computer architecture (registers, memory bus)
Hardware requirements: Only a modern web browser with Internet access. All code execution runs in the cloud.

Instructor Profile

PRK

Prof. Rajesh Kulkarni

Systems & OS Research Chair • Technical University Collaboration

Author of published operating systems laboratory manuals and researcher in microkernel architecture and virtualization isolation.

Course FAQs

Both. Foundational concepts are built on xv6-style minimalist kernels, and then compared with modern Linux 6.x kernel implementations.
Enrollment Options
$199
Includes verified certificate & cloud compute
This course includes:
  • 52 Hours on-demand video & reading
  • 16 in-browser CodeLab exercises
  • 10 full Linux cloud virtual labs
  • 10 automated unit test suites
  • Cryptographic completion diploma
For Colleges & Universities

Core requirement in College Engineering Packages