Operating Systems, Memory Management & Kernel Sandboxes
Build process schedulers, virtual memory pagers, and file systems using real Linux kernel programming and isolated sandboxes.
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
Curriculum & Modules
4 Modules • 12 Total LessonsPractical Learning & Cloud Sandboxes
Direct interactive terminal access to isolated QEMU and Linux kernel instances in the browser.
16 automated exercises evaluated against real compilers and standard test matrices in seconds.
10 complete Linux containers launching isolated Docker runtimes, networking, and memory profiling.
Capstone Projects & Deliverables
Lightweight Operating System Kernel Sandbox
Complete the core subsystems of a pedagogical educational kernel including paging, multitasking, and basic shell.
- 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.
Prerequisites & Requirements
- Proficiency in C programming
- Basic understanding of computer architecture (registers, memory bus)
Instructor Profile
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
- 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
Core requirement in College Engineering Packages