About
This is the system documentation of the Ghost operating system.
This project is a hobby operating system for the Intel x86 platform with almost all components written from scratch. The kernel follows a microkernel design. This documentation contains both conceptual and technical details for various parts of the system.
| Note | This file is supposed to be compiled with AsciiDoctor
(http://asciidoctor.org/), see the script generate.sh. | 
Contents
The contents of this documentation are split in sections for each system component. On the top of each page there’s a link back to this home page.
- 
Development - 
Building - Toolchain & system building instructions 
- 
Project structure - Explains the contents of this repository 
- 
Debugging - How to debug the kernel 
 
- 
- 
Loader - Initial boot code that loads the kernel to higher memory 
- 
Kernel section - Documentation about the kernel itself - 
Tasking contains everything about processes and threading 
- 
Memory layout explains the memory layout 
- 
Spawning describes process creation 
 
- 
- 
libapi - Documentation for the kernel API wrapper library 
- 
libc - Documentation for the C library implementation 
- 
Ramdisk - Documentation about the Ramdisk format & generation 
- 
port.sh - Manual for the porting utility