SamyPesse/How-to-Make-a-Computer-Operating-System logo

SamyPesse/How-to-Make-a-Computer-Operating-System

Free

How to Make a Computer Operating System in C++

FreeFree tier
Type
Open Source
LinksX

About SamyPesse/How-to-Make-a-Computer-Operating-System

An online book about how to write a computer operating system in C/C++ from scratch. The goal is to build a very simple UNIX-based operating system that boots, starts a userland shell, and is extensible. The book includes source code and is available in PDF, Mobi, and ePub formats. The project is open source under the Apache-2.0 license and welcomes contributions.

Key Features

Written in C/C++
UNIX-based design
Boots from scratch
Userland shell
Extensible architecture
Open source (Apache-2.0 license)
Available in multiple formats (PDF, Mobi, ePub)

Pros & Cons

Pros
  • Comprehensive online book with step-by-step guidance
  • Source code included for each chapter
  • Free and open source
  • Active community contributions welcome
Cons
  • Some parts may need refactoring (written as high school project)
  • English may not be perfect (original in French)
  • Not a full production OS

Best For

Learning operating system developmentBuilding a simple UNIX-based OSEducational resource for students and hobbyists

FAQ

What kind of OS is built?
The goal is to build a very simple UNIX-based operating system in C++.
Is the book free?
Yes, the online book is available for free at samypesse.gitbooks.io.
Can I contribute to the project?
Yes, contributions are welcome via issues and pull requests.