All Projects → maxdev1 → Ghost

maxdev1 / Ghost

Licence: other
Ghost, a micro-kernel based hobby operating system for the x86 architecture.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Ghost

Dennix
Dennix is a unix-like hobbyist operating system written from scratch.
Stars: ✭ 53 (-84.99%)
Mutual labels:  x86, libc, kernel, os
Cyjon
A simple, clean code, multi-tasking operating system written in pure assembly language for 64-bit processors from the AMD64 family.
Stars: ✭ 184 (-47.88%)
Mutual labels:  kernel, os, gui
RocketOS
RocketOS is a Unix based OS that uses legacy BIOS and GRUB and is written in C17. It is being developed for educational purposes primarily, but it still is a serious project. It is currently in its infancy.
Stars: ✭ 23 (-93.48%)
Mutual labels:  kernel, os, x86
Toaru Nih
NOTICE: The ToaruOS-NIH Project has been MERGED UPSTREAM. This repository is now archived.
Stars: ✭ 66 (-81.3%)
Mutual labels:  x86, kernel, os
Reactos
A free Windows-compatible Operating System
Stars: ✭ 10,216 (+2794.05%)
Mutual labels:  x86, kernel, os
kernel
Main kernel tree
Stars: ✭ 28 (-92.07%)
Mutual labels:  kernel, os, x86
Monkos
an experimental 64-bit operating system
Stars: ✭ 100 (-71.67%)
Mutual labels:  libc, kernel, os
Xbook2
xbook2是一个基于x86处理器的32位操作系统,实现了大量的基础功能,可以拿来学习操作系统知识。
Stars: ✭ 273 (-22.66%)
Mutual labels:  x86, kernel, os
Macaron
A sweet hobby made operating system written in C++ for x86 CPUs with GUI
Stars: ✭ 34 (-90.37%)
Mutual labels:  kernel, os, x86
Aqeous
(Inactive, Checkout AvanaOS, Rewrite of this) This is a New Operating System (Kernel right now). Made completely from scratch, We aim to make a complete OS for Learning purpose
Stars: ✭ 23 (-93.48%)
Mutual labels:  os, libc, x86
TravorOS
A simple OS running on Intel x86 architecture | No longer updating
Stars: ✭ 24 (-93.2%)
Mutual labels:  kernel, os, x86
Toaruos
A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
Stars: ✭ 4,687 (+1227.76%)
Mutual labels:  x86, kernel, os
Apollo
x86 Kernel Project
Stars: ✭ 22 (-93.77%)
Mutual labels:  kernel, x86
Rust Raspberrypi Os Tutorials
📚 Learn to write an embedded OS in Rust 🦀
Stars: ✭ 7,275 (+1960.91%)
Mutual labels:  kernel, os
ens
Supports de cours
Stars: ✭ 13 (-96.32%)
Mutual labels:  kernel, os
GENADEV OS
An AArch64 hobbyist OS for the Raspberry Pi 3 B+
Stars: ✭ 14 (-96.03%)
Mutual labels:  kernel, os
ByteOS
A simple hobby operating system for the x86-64 architecture, written in C.
Stars: ✭ 47 (-86.69%)
Mutual labels:  kernel, os
oneiric
A small kernel + OS based on how dreams work
Stars: ✭ 11 (-96.88%)
Mutual labels:  kernel, os
fpos
Free Pascal Operating System (FPOS) is a operating system consists of a minimal kernel built on FreePascal. It contains a Scheme implementation of a hard drive (ATA) driver, keyboard (PS2), serial (8250 UART), FAT32 filesystem and a small real time clock manager. The project was built to experiment with developement of operating system using a h…
Stars: ✭ 36 (-89.8%)
Mutual labels:  kernel, os
Lemonos
The Lemon Operating System https://lemonos.org
Stars: ✭ 260 (-26.35%)
Mutual labels:  kernel, os

ABOUT GHOST

Ghost is an operating system for the Intel x86 platform. The project is licensed as GPLv3. The kernel and the userspace applications are written from scratch in C++ and Assembly (and some C). The kernel is not based on any existing kernel and partially Unix-compatible.

This is the main development repository.

Project website: http://ghostkernel.org/

Status of redux

With redux I started a re-implementation of the kernel which is now present in the master branch. Currently I'm working on rewriting most of the filesystem related calls. Once a ready-to-run version is there, I will post a live CD on the website.

If you are looking for the previous kernel implementation (versions up to 0.5.6b), check the legacy branch out.

Documentation

See the documentation folder. It contains information about the technical design as well as building instructions.

Features

  • Pure micro-kernel
  • Multiprocessor- & multitasking support (SMP)
  • IPC - pipes, signals, messages, shared memory
  • Window server (GUI with homemade toolkit)
  • Patched GCC (OS specific toolchain)
  • self-made libc
  • libghostapi, extensive kernel API library
  • libstdc++ port
  • libghostuser for simplified file I/O, creating UIs & more...
  • VESA video driver
  • PS/2 keyboard & mouse driver
  • ELF binary support
  • Userspace filesystem driver support
  • Serial COM1 kernel logging
  • Virtual 8086 for BIOS calls
  • Copy-on-write implementation, fork()

Screenshot of 0.5.6b

Ported software

  • musl (libm part of Ghost's libc)
  • cairo
  • freetype
  • libpng
  • pixman
  • zlib
  • nasm
  • bash (in progress)

Contact

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

[email protected]

-Max Schlüssel

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].