Skip to content
maxdev1Public

About

Ghost, a micro-kernel based hobby operating system.

Topics

Resources

Stars

647 stars

Watchers

31 watching

Forks

Repository files navigation

Ghost OS

Ghost is an x86-64 operating system written in C, C++ and assembly, with a microkernel, userspace drivers and the ƒenster desktop.

Project website · Documentation · ISO releases

This project is independently developed and not based on Linux, BSD, or any other existing OS.

Build and run

The build guide covers the cross-toolchain and component targets. For the Docker environment, run from the repository root:

git submodule update --init
./docker-build-toolchain-image.sh

Inside the container, ./build.sh --ci produces target/ghost.iso. Boot it with an x86-64 VM, for example:

qemu-system-x86_64 -cdrom target/ghost.iso -m 1024 -smp 2

The installer copies the live system to an empty AHCI disk for persistent FAT-backed boot.

Components

  • SMP kernel with ELF/shared-library loading, tasks, IPC and memory management.
  • libapi syscall wrappers, a C runtime and an x86_64-ghost GCC toolchain.
  • PCI, ACPI, PS/2, AHCI, FAT, boot-framebuffer and VMSVGA services.
  • ƒenster window server/UI toolkit, desktop, terminal, shell, editor and file browser.
  • Ported Cairo, FreeType, Pixman, libpng, zlib and musl mathematical routines.

Screenshot of 1.5.0

Contact

If you want to get in contact, contribute to the project or have any questions, feel free to contact me at:

lokoxe@gmail.com

-Max Schlüssel

About

Ghost, a micro-kernel based hobby operating system.

Topics

Resources

Stars

647 stars

Watchers

31 watching

Forks

Releases

Packages

Used by

Contributors

Languages