How-to-Make-a-Computer-Operating-System README

The project's README from github.com/SamyPesse/How-to-Make-a-Computer-Operating-System. As one markdown file: README.md.

How to Make a Computer Operating System

Online book about how to write a computer operating system in C/C++ from scratch.

Caution: This repository is a remake of my old course. It was written several years ago as one of my first projects when I was in High School, I'm still refactoring some parts. The original course was in French and I'm not an English native. I'm going to continue and improve this course in my free-time.

Book: An online version is available at http://samypesse.gitbooks.io/how-to-create-an-operating-system/ (PDF, Mobi and ePub). It was generated using GitBook.

Source Code: All the system source code will be stored in the src directory. Each step will contain links to the different related files.

Contributions: This course is open to contributions, feel free to signal errors with issues or directly correct the errors with pull-requests.

Questions: Feel free to ask any questions by adding issues or commenting sections.

You can follow me on Twitter @SamyPesse or GitHub.

What kind of OS are we building?

The goal is to build a very simple UNIX-based operating system in C++, not just a "proof-of-concept". The OS should be able to boot, start a userland shell, and be extensible.

Screen

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

Searching Database…

What is this?This is a free online book that walks you through writing a simple UNIX-based operating system in C++ from scratch.
Is this a coding library or something I just read?It's primarily a book, published online and generated with GitBook (also downloadable as PDF, Mobi and ePub), paired with the actual C++ source code for each step stored in the repo.
How do I follow along with the course?Read the book online (or grab the PDF/Mobi/ePub), then open the 'src' directory where the matching OS source code for each step lives.
Is this course finished and polished?No, the author describes it as a remake of an old high-school project that he is still refactoring, originally written in French, and continuing to improve in his spare time.
What is the end goal of the OS I'll be building?A simple but real UNIX-based operating system written in C++ that can boot, start a userland shell, and be extensible beyond a bare proof-of-concept.
Is there a non-English version of this course?The original course this repo is based on was written in French by the author, who later remade and translated it into this English version.
Creator
SamyPesse
Size
5.8 MB
Stars
22.4K
Age
12y
Commits · 90 Days