0% found this document useful (0 votes)
2 views16 pages

Data explainer

The document outlines a 15-year roadmap for engineers aiming to design their own operating systems, covering essential knowledge areas, study paths, and practical projects. It categorizes existing operating systems and highlights six key systems worth mastering, including Linux and Windows. The roadmap emphasizes a structured approach to learning, from basic programming to advanced OS engineering and hardware design.

Uploaded by

abdullhanaan811
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views16 pages

Data explainer

The document outlines a 15-year roadmap for engineers aiming to design their own operating systems, covering essential knowledge areas, study paths, and practical projects. It categorizes existing operating systems and highlights six key systems worth mastering, including Linux and Windows. The roadmap emphasizes a structured approach to learning, from basic programming to advanced OS engineering and hardware design.

Uploaded by

abdullhanaan811
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

ENGINEERING REFERENCE · 15-YEAR ROADMAP

Operating System
Engineering Roadmap
A PRACTICAL 15-YEAR REFERENCE
From studying existing systems to designing your own — a
practical reference for engineers who intend to write kernels,
not just run them.

APPLICATIONS

SYSTEM LIBRARIES

KERNEL
process · memory · fs · net · drivers

HARDWARE
Contents
Seven chapters from the existing OS landscape to your own kernel.

01 The Operating System Landscape

02 Study Path Through Existing Operating Systems

03 Types of Operating Systems

04 Technologies Needed to Create a Modern OS

05 Physical Hardware Projects

06 The Ultimate Engineer Path

07 The Six Operating Systems Worth Mastering

2
THE OPERATING SYSTEM LANDSCAPE

01
The Operating System Landscape
C H A P T E R O N E · T H E P L AY I N G F I E L D

Before building a new operating system, study the major OS families


that already exist. Knowing what has shipped — and why — is the
cheapest way to avoid rebuilding what already works.

APPLICATIONS

SYSTEM LIBRARIES

KERNEL

HARDWARE

T H E F O U R - L AY E R A R C H I T E C T U R E T H AT A L M O S T E V E R Y O S B U I L D S O N .

Catalog of Operating Systems


Reference list assembled from public sources. Categories are not mutually exclusive — Android, for
example, is both a Mobile OS and a Linux distribution.

C AT E G O R Y O P E R AT I N G S Y S T E M S

Desktop OS Windows 95, Windows 98, Windows XP, Windows Vista,


Windows 7, Windows 8, Windows 10, Windows 11

Linux Distributions Ubuntu, Debian, Fedora, Arch Linux, Linux Mint, Kali Linux,
Red Hat Enterprise Linux, openSUSE

Unix Systems AIX, HP-UX, Solaris

3
THE OPERATING SYSTEM LANDSCAPE

BSD Systems FreeBSD, OpenBSD, NetBSD, DragonFly BSD

Apple OS macOS, iOS, iPadOS, watchOS, tvOS

Android Family Android, Android Go

Mobile OS (Historical) Symbian, BlackBerry OS, Windows Phone, Tizen, Sailfish OS

Real-Time OS (RTOS) FreeRTOS, QNX, VxWorks, Zephyr, ThreadX

Embedded OS Embedded Linux, Contiki, TinyOS

Server OS Windows Server, Red Hat Enterprise Linux, Ubuntu


Server, FreeBSD

Mainframe OS z/OS, z/VM

Research / Educational OS MINIX, Xv6, HelenOS, Haiku

Open-Source OS Projects Linux, FreeBSD, OpenBSD, ReactOS, SerenityOS

Experimental OS TempleOS, Redox OS, Fuchsia

Cloud / Container OS Flatcar Linux, Bottlerocket, Fedora CoreOS

Most engineers never touch more than a handful of these deeply. The real study list is shorter than the
catalog suggests — and that list is the subject of the next chapter.

4
STUDY PATH THROUGH EXISTING OPERATING SYSTEMS

02
Study Path Through Existing
Operating Systems
C H A P T E R T W O · A T E N - S TA G E C L I M B

A staged sequence for moving from the command line of a 1980s


microcomputer into the kernel internals of a modern phone. Each
stage builds on the one before it.

The Ten Stages

01 DOS
Command line basics

02 Linux
Files, processes, permissions

03 Ubuntu / Debian
User-space and package management

04 Windows
GUI and desktop architecture

05 Android
Mobile OS architecture

5
STUDY PATH THROUGH EXISTING OPERATING SYSTEMS

06 FreeBSD
Unix-like kernel design

07 MINIX
Microkernel concepts

08 ReactOS
Windows-compatible OS development

09 Fuchsia
Modern microkernel architecture

10 Linux Kernel
Professional OS engineering

These ten stages trace a path from a 1980s prompt-driven environment into the kernel internals of a
modern phone — the same path the professionals walk.

6
TYPES OF OPERATING SYSTEMS

03
Types of Operating Systems
C H A P T E R T H R E E · C AT E G O R I E S O F S Y S T E M

OS are usually grouped by what they were designed to do. The


categories are stable in textbooks and slippery in practice — modern
systems blur several of them at once.

Ten Categories, Reference Examples

Batch OS
IBM Mainframe Systems

Time-Sharing OS
Unix, Linux

Distributed OS
Amoeba, Plan 9

Network OS
Windows Server, NetWare

Embedded OS
FreeRTOS, Zephyr

Mobile OS
Android, iOS

7
TYPES OF OPERATING SYSTEMS

Real-Time OS
QNX, VxWorks

Desktop OS
Windows, macOS, Linux

Server OS
Linux Server, Windows Server

Cloud OS
CoreOS, Bottlerocket

The categories are not exclusive — modern systems blur several of these at once. Cloud OS,
for instance, runs on Servers and often inherits Real-Time scheduling primitives for container
latency budgets.

8
TECHNOLOGIES NEEDED TO CREATE A MODERN OS

04
Technologies Needed to Create a
Modern OS
C H A P T E R F O U R · T H E K N O W L E D G E S TA C K

Nine areas that any working OS engineer touches, most of them


deeply. Use this chapter as a checklist of disciplines rather than a
syllabus — every row opens into many textbooks.

Nine Areas of Practice

Programming
C C++ Assembly Rust

Mathematics
Logic Discrete Mathematics

Hardware
CPU GPU Memory Storage

Electronics
Digital Logic Microprocessors

Networking
TCP/IP Routing

9
TECHNOLOGIES NEEDED TO CREATE A MODERN OS

Security
Cryptography Access Control

Graphics
OpenGL Vulkan GUI Systems

File Systems
FAT32 NTFS ext4 APFS

Virtualization
Hypervisors Containers

Compilers
GCC LLVM

Every row above is a deeper sub-discipline — 'Security' alone spans cryptography, capability design,
side channels, and sandboxing. Build broad familiarity now; specialise later.

10
PHYSICAL HARDWARE PROJECTS

05
Physical Hardware Projects
C H A P T E R F I V E · H A R D WA R E C L O S E TO T H E M E TA L

A staircase of physical projects, each one a forcing function for the


engineer to understand the hardware their OS runs on. The chapter
renders as Physical Hardware Projects — the canonical name;
informal shorthand sometimes calls this section "Hard Projects."

The Staircase

BEGINNER Assemble a PC

BEGINNER Install Linux

I N T E R M E D I AT E Arduino Projects

I N T E R M E D I AT E Raspberry Pi Computer

A D VA N C E D Build a Custom Keyboard

A D VA N C E D FPGA-Based CPU

EXPERT Design a Simple Computer

EXPERT Design a Custom Single-Board Computer

11
PHYSICAL HARDWARE PROJECTS

MASTER Design Hardware + Operating System Together


The capstone — hardware and software meet at the boundary you yourself have drawn.

Hardware and software co-evolve — an OS without hardware to run on is a simulation, and hardware
without an OS is hot metal. The Master row is the moment they meet.

12
THE ULTIMATE ENGINEER PATH

06
The Ultimate Engineer Path
CHAPTER SIX · A FIFTEEN-YEAR TIMELINE

A practical timeline. Each pair of years marks a milestone; the


milestones compound. The chapter is not a schedule — it is a
calibration curve.

Years and Goals

Years 1–2 Python + C + Linux

Years 3–4 Data Structures + Algorithms

Years 5–6 Computer Architecture + Assembly

Years 7–8 Operating System Theory

Years 9–10 Build Bootloader + Kernel

Years 11– Drivers + File System


12

Years 13– Networking + Security


14

Years 15+ Create Your Own Operating System

13
THE ULTIMATE ENGINEER PATH

Year 15+ is where the road opens into invention. Everything before it is preparation.

14
THE SIX OPERATING SYSTEMS WORTH MASTERING

07
The Six Operating Systems
Worth Mastering
CHAPTER SEVEN · A FOCUSED STUDY LIST

Six systems cover the territory. To design a new OS, you do not need to
read every kernel — you need to read these well.

No engineer learns all operating systems completely. Most OS developers deeply


study six.

The Six

1 Linux
The production reference kernel — the place where most modern OS engineering is
teaching itself.

2 Windows
The dominant desktop API surface — required reading for any system that intends
to interoperate.

3 FreeBSD
A clean Unix-like with documented internals — the most legible production kernel
outside Linux.

15
THE SIX OPERATING SYSTEMS WORTH MASTERING

4 MINIX
A microkernel teaching kernel — small enough to read end-to-end in a semester.

5 Android
A mobile stack on a Linux kernel — the most widespread runtime of any OS on Earth.

6 Fuchsia
A modern microkernel in production — the only recently-shipped kernel alternative
worth studying in depth.

These provide enough knowledge to design a completely new


operating system.

16

You might also like