The Valix Operating System is an operating system in development with the goal of having a simple, object-oriented design. Valix will run no userland binaries: instead, an interpreter will be built into the kernel. This offers superior security (the only binary the CPU is directly running is the kernel itself) and faster speeds compared to other interpreters, since time is not wasted with context switching between kernelmode and usermode. Valix itself is written in GCC C, C++, and FASM Assembly. Valix uses a physical memory manager for the simplicity; virtual memory management techniques like paging are not needed because there are no separate binaries that need to run in different parts of memory. Likewise, Valix's threading is simple but powerful. It allows separate parts of the kernel to operate independently and with different stacks, without the need to create full processes. Threads are given priority; threads with higher priority get a larger continuous slice of running time. All threads are stored in a circular doubly-linked list.

Free Software Philosophy
Because the developers believe in freedom of knowledge, all official Valix software will be Free (as in freedom) as well as open source, and all official artwork will be under the creative commons.

Interested in helping?
We are currently looking for developers, especially those with previous OS developing knowledge. C knowledge is pretty much required. Any experience on writing language runtimes, parsers, or interpreters would be invaluable at this stage.

Donations are welcomed as well.

Join us on IRC!
We are now on freenode! Join #valix @ irc.freenode.net

GNU General Public License Creative Commons License