SamyPesse/How-to-Make-a-Computer-Operating-System
FreeHow to Make a Computer Operating System in C++
FreeFree tier
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.