Ghost Kernel

GhostAPI goes C-style 2015/01/22, 15:00:00

Back to development, I came to the conclusion that it is a better solution to have the basic Ghost system functions (system calls etc.) that reside in the GhostAPI as plain C functions. This makes it more compatible and, well, C++ is not needed here.

This are at the moment ~60 functions, the previous ghost::SystemCalls interface is now deprecated. More details follow. Oh and, happy new year. :)


Merry christmas! 2014/12/11, 13:32:05

It's christmas time! Best time to implement some standard C functions. I'm doing some work to improve the window manager performance, and also fix some IPC stuff. But don't expect too much before christmas, its chill-time. :D

Currently I'm also implementing a terminal application, so you can run commands, maybe also Capri scripts soon.


First public demo release 2014/11/14, 15:30:41

The time has come! :)

I'm glad to announce the first demo release of Ghost. It demonstrates the boot process and the user interface. You can get the .iso from the downloads section! It's not a performance beast, but shows off what Ghost is capable of by now.

Here's a little video:

1 comment

Forking and copy-on-write 2014/11/14, 15:28:15

To (get the possibility to) port some Unix programs to Ghost, the kernel now supports fork(). This also led to extending the physical memory management a little to keep reference counts for pages that are shared between processes. There is now also copy-on-write for physical pages within the image and heap area of a process.

1 comment

UI work & website update 2014/11/07, 15:27:02

I've made some major changes to make updating this page a little easier, and also make it a little more beautiful. :)

Single-lined textfields do now work with full mouse-support, also there are checkboxes, labels and some other components. I added layout managers, which are similar to the ones of Java's Swing. Currently I work on shape painting and vectors to get some fast and scalable graphics for checkbox and stuff.