EulerFold
Aspiring Systems Engineers

Operating Systems 101

5 weeks
0 Learners
Jul 23

Master the absolute fundamentals of Operating Systems through hands-on technical deep dives. Rather than skimming surface-level tutorials, this track enforces rigorous conceptual understanding and practical implementation. Expect to walk away with a profound mastery of the underlying architecture and the ability to solve complex engineering challenges.

Share:

About this Course

Understand how a computer actually works (processes, memory, I/O) before tuning kernels or eBPF. This Aspiring Systems Engineers curriculum is designed to give you hands-on experience and deep conceptual understanding. Across 5 intensive modules, you'll tackle real-world challenges and build practical projects that reinforce your learning. By the end of this journey, you'll have the skills and proof of work to demonstrate your expertise.

What you'll learn

Master the underlying architecture and practical applications of Module 1: OS Fundamentals and Architecture.
Master the underlying architecture and practical applications of Module 2: Process and Thread Management.
Master the underlying architecture and practical applications of Module 3: Concurrency and Synchronization.
Master the underlying architecture and practical applications of Module 4: Memory Management.

Prerequisites

beginner Level

Accessible to beginners with basic computer literacy.

  • Operating System fundamentals
  • C/Rust systems programming

Ideal for

Aspiring Systems Engineers

Systems Engineers
W1

Module 1: OS Fundamentals and Architecture

Explore the mechanics of OS Fundamentals and Architecture by comprehensively studying what is an os? user space vs kernel space, system calls and interrupts, and os structures: monolithic vs microkernels.

3 topics
1 homework
Learn

Topics

1.1
What is an OS? User Space vs Kernel Space
9 minutes
1.2
System Calls and Interrupts
21 minutes
1.3
OS Structures: Monolithic vs Microkernels
19 minutes
W2

Module 2: Process and Thread Management

Dive deep into the internals of Process and Thread Management by comprehensively studying process states and the process control block (pcb), threads: user-level vs kernel-level, and cpu scheduling algorithms (fcfs, sjf, round robin, multilevel).

3 topics
1 homework
Learn
W3

Module 3: Concurrency and Synchronization

Dive deep into the internals of Concurrency and Synchronization by comprehensively studying the critical section problem and race conditions, mutexes, semaphores, and monitors, and deadlocks: conditions, prevention, and avoidance (banker's algorithm).

3 topics
1 homework
Learn
W4

Module 4: Memory Management

Develop an intuitive mental model for Memory Management by comprehensively studying main memory basics: contiguous allocation and fragmentation, paging and page tables (tlb), and virtual memory and page replacement algorithms (lru, fifo).

3 topics
1 homework
Learn
W5

Module 5: Storage, File Systems, and I/O

Explore the mechanics of Storage, File Systems, and I/O by comprehensively studying file system interface and implementation (inodes, fat), disk scheduling and storage management, and i/o subsystems and dma.

3 topics
1 homework
Learn
01

Learn

Watch curated videos and read study resources

02

Practice

Practice what you learned

03

Build Projects

Build projects using your new gained knowledge

04

Submit & Verify

Submit your project and get verified by our system

Rate this course
0.0
0 reviews

Community Insights

0

Join the discussion

Sign in to share your thoughts and technical insights.

Loading insights...