If you always dreamed to write your own OS, Then you are in the right place !
LibOSDK is for you !!!
As i promised, here is the 0.2.x series of LibOSDK. it includes conversion to gas instead of nasm since gas supports more architectures, this release also includes some minor bug fixes.
After solving the "interrupt while no task" bug, fixing CPUID and adding support for measuring CPU frequency, The 0.3.x will be released including basic support to other architectures mainly ARM, and basic support to SMP "Symmetric Multi Processing".
Go and download the 0.2.0
Finally,
I've converted LibOSDK from nasm's syntax to gas's syntax, it now boots and can switch between tasks.
The cpuid code is still broken, and i don't know about paging code i have not tested it yet.
I'll work on these issues and make a release soon :)
I'm really sorry guys for not fixing the site since a lot of time.
I'll also resume my work on LibOSDK.
I'm now converting LibOSDK to use gas rather than nasm, LibOSDK will also support other architectures as ARM, MIPS :D
This release provides alot of bug fixes and support for virtual memory and paging. Also a support for kernel development under pascal has been finished.
Enjoy :-D
I've just released version 0.1.0 of LibOSDK.
These version includes some minor bug fixes and adds support for CMOS read & write support.
Go and Grab it form the download page.
CMOS is almost done, too. i'm preparing for the major release :-)
osdk_cmos_read() & osdk_cmos_write() are finished now.
I'm working now on adding support for CPU information.
I will depend on detecting the presence of the CPUID instruction, which is used to return most of the CPU features, type, serial number, ... etc to the kernel.
I will also add support for the detecting of the CPU speed.
I also have to finish the paging support then do a major release ;-)
LibOSDK-0.0.3 is released. This release brings a stable version of the multitasking system, some bugs have been removed.
Currently I'm working for the paging system, which will be supported in the next LibOSDK release.
LibOSDK-0.0.2 has been released.
This new version addes support for multitasking, with tasks running at user space (ring3) besides running the kernel in kernel space (ring 0).
Process can be implemented easily by adding properties to task structure to include priority name or any required propery.
The next version 0.0.3 will have some improvement in the multitasking system.
The next version 0.0.4 will have a support for paging and higher half kernels.
Please download this version and help us by testing and debugging it.
Libosdk is under heavy debugging now, the ring 0 & ring 3 tasks are now ready.
However the were were a bug in multiboot header which i'm working on fixing it.
I hope i will release the next release as soon as possible.