Skip to content

Latest commit

 

History

History
48 lines (34 loc) · 1.8 KB

File metadata and controls

48 lines (34 loc) · 1.8 KB

How to Make a Computer Operating System

Join the chat at https://gitter.im/uavmarvin/How-to-Make-a-Computer-Operating-System Build Status Coverity Scan Build Status

Quick Setup

Tested in Ubuntu 14.04 LTS (Trusty)

git clone https://github.com/uavmarvin/How-to-Make-a-Computer-Operating-System.git
sudo apt-get install -y nasm qemu kpartx grub-pc
cd How-to-Make-a-Computer-Operating-System/src
make all
make run

Debug

Kernel

cd src/kernel
gdb ./kernel.elf
target remote localhost:1234

Helloworld

cd src/userland/helloworld
gdb ./hello
target remote localhost:1234

More Information

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: Is 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.

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