Ghost Kernel

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.

0 comments

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:

0 comments

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.

0 comments

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.

0 comments

Multiprocessing works! 2014/10/13, 16:25:59

The kernel now supports multiple cores. This required some changes in the scheduling model and the use of locks for critical kernel sections; next will be some optimizations regarding these locking mechanisms to improve overall performance. Then I guess shared libraries will be the next major ToDo.

0 comments