Git Product home page Git Product logo

ghost's Introduction

ABOUT GHOST

Ghost is an operating system for the Intel x86 platform written from scratch in C++ and assembly. It aspires to follow a pure micro kernel design and do stuff as clean as possible. Some of the important features are:

  • multiprocessor & multithreading support
  • window server, GUI with homemade toolkit
  • patched GCC, OS specific toolchain
  • custom libc implementation
  • libstdc++ port
  • extensive kernel API library (libapi)
  • userspace C++ library (libuser)
  • PS/2 keyboard & mouse driver, VESA video driver
  • userspace filesystem driver support
  • ELF binary support
  • ipc mechanisms: pipes, signals, messages, shared memory
  • named processes
  • serial COM1 kernel logging
  • virtual 8086 for BIOS calls

Status

This is the bleeding edge source version of August 18, 2016. Version 0.5.3

Currently working on the canvas implementation that is essential for any other GUI related working. Planning a desktop implementation.

Structure

  • applications sources for the essential system applications
  • documentation about kernel concepts and features
  • kernel sources of the kernel
  • libapi sources of the userspace API library
  • libc sources of the Ghost C library implementation
  • libuser sources of the C++ userspace library
  • patches patches & instructions for ports and toolchain setup
  • tools set of tools that are used for development

There is an additional repository, the ghost-sysroot that is used as the base for the filesystem image for a blank installation.

Building Ghost

See the patches/toolchain/TOOLCHAIN.md for instructions on how to set up the toolchain.

Contact

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

-Max Schlüssel

ghost's People

Contributors

maxdev1 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.