[ / main / software / osDev ] |
|
ndk v0.05 Download polyOS v0.10 Download |
neuraldk intends to continue on the task of developing an alternative operating system, as codex once started. We've provided source code of an initial stage of codex's polyOS. Unfortunately, most of the source was lost in an HD crash, and subsequent re-format. neuraldk's operating system, while possibly sharing some source from polyOS, will travel a slightly different development path. We would like to incorporate the inCode programming language into the operating system, allowing for a completely object oriented core, and extensible run-time support for applications. Development will continue on the x86 platform, with AMD Athlon optimizations, and the possibility of porting to x86-64. As with polyOS, neuraldk's OS will exist in 386+ protected mode, utilizing this processor mode's abilities (such as multitasking and virtual demand-paged memory management). The main goals with ndk are to build a fully extensible and object oriented system. One were all aspects of the system are contained in objects than can be inserted or removed at the users request. The microkernel contains only enough support to get a system up and running, any additional functionality is included in objects which are loaded at boot-time. Focus is on design over speed and size. The OS API is being designed to be consistent and intuitive. All IO will be accomplished through the virtual file system (as an example, writing to /devices/sound/primary card/volume would adjust speaker volume). Please note that the polyOS download contains only source code, and is probably only useful to other operating system developers. No makefile is provided, nor will be. Anybody who knows what they're doing will be able to use the code for their purposes. The ndk kernel has already surprised the polyOS download in terms of features and code elegance. polyOS is included mostly as an example in boot loaders (ndk uses GRUB - a better solution, in my opinion, but many swear by writing their own boot loaders). The following features are currently implemented in the downloadable version of ndk: multiboot compliant kernel initial pmode idt/gdt setup port i/o the pic general-purpose exception handlers output exception number, name, and register set page-based memory allocation, deallocation, mapping using "memory stacks" non-linear paging tss based multitasking run-time object linking into microkernel uses rdoff2 object format includes ascii-plasma boot module The following features are in development: vm86 tasks new multitasking API/methods |