My personal wiki




Zala is a monolithic kernel written in C. This kernel aims to be simple to use to create all kind of small operating systems. It's basically a toy kernel to play around with.

For now the only things the kernel can do are only a few basic things that any kernel has to do (PIC, IDT, GDT, etc...). There is not even keyboard interaction yet. At this point the kernel design itself is not really defined.

The main purpose of why I wanted to write this kernel at the time is to make projects on bare-metal with a minimum of abstraction layer to facilitate the development, also to mess around with OSdev. Not even GUI was planned. I should try to get back into it's development whenever I get the motivation back.

System Calls

The kernel would have a really few syscalls to implement user space applications. Nothing amazing, just basic stuff to interact with the terminal and the FS. Network was not planned by would be cool if I could try to get network to work.


Usually on UNIX-like systems, you most likely have vt220 emulation. However I don't want to implement this whole standard and go for something simpler. There will have escape sequences but much simpler. Escape sequences goes as it follows:


X is the command. It's a one character long command describing what goes next. YYY... are the arguments, the size may vary depending on the command.

Planned uses

Zala was a kernel that was planned to be used for an operating system project named Endia. It would be a Zala-based OS that would work entirely with the FORTH programming language. The FORTH impl. would have primitives as a bootstrap to implement the rest with an additional word to perform syscalls.

Source Code

The source code is currently dead and I think about continuing this project alone or with someone. There is not much to see for now but the current source code can be found here.

This project is licensed under the MIT License.

Maybe more soon...

This is quite a huge project and this is why I have made a whole directory in the wiki for this kernel. More might come soon if I get to work on it.