I'm happy to announce the first public demo release of Ghost, a micro-kernel based operating system for the Intel x86 developed from scratch. The kernel and user space are written mostly in C++. This sneak preview shows the boot process and the user interface I've been working on lately. It is mostly eye-candy and not very practical to use. Just felt like its finally time to make an announcement. Download it and play around!
The project still has a long way to go for a release 1.0, but I'm steadily working on it to improve it and add new features. The kernel itself is a pure micro-kernel, that means all system programs (like the VFS, elf spawners etc.), drivers and applications run completely in user space. The API documentation page contains an (currently incomplete) documentation of all the kernel functions that are accessible from user space.
Feel free to ask any questions! You can always read the newest news on the project website.
Heres a demonstration video: http://www.youtube.com/watch?v=oCPuMvgsBI0
Information & download
You can find more information about Ghost on its project website:
http://www.ghostkernel.org/
Download the .iso in the downloads section:
http://www.ghostkernel.org/download
Run it in VirtualBox (enable the IO/APIC). The VESA driver in this demo is not very complete and only supports linear framebuffers, therefore it does not run in some VMs. VirtualBox, Bochs or QEMU work.
Features
(updated list can always be found on the website)
Heres a small list of the implemented features.
Kernel:
- Micro kernel
- Extensive userland API library
- ELF binary spawning
- Multiprocessor- & multitasking support
- Forking with copy-on-write
- Messaging
- Shared memory
- Named processes
- IPC-Streams
- COM port logging
- V8086 monitor for BIOS calling
- Virtual filesystem
- Window manager, GUI with homemade toolkit
- Userspace library for simple file I/O, creating UIs etc.
- PS/2 keyboard & mouse driver
- VESA video driver
- System binaries (process spawner etc.)
Greets, Max