Dynamo Kernel v0.2.1

This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
Post Reply
senaus
Member
Member
Posts: 66
Joined: Sun Oct 22, 2006 5:31 am
Location: Oxford, UK
Contact:

Dynamo Kernel v0.2.1

Post by senaus »

http://sourceforge.net/project/showfile ... _id=151015

This is the second release of my kernel, adding many features (see the notes on Sourceforge). There's still a long way to go, but progress is sure and steady. :)

Tests on real hardware would be appreciated, as I am aware of a bug possibly concerning how I parse the BIOS memory map. If the kernel triple faults, a copy of your machine's BIOS memory map would help a great deal, if you can get hold of it (I think GRUB has a command to display it).

If the kernel runs smoothly, you will see a variety of debug messages. Basically, the kernel will:
1. Pre-initialize memory manager and enable paging
2. Pre-initialize process manager and enable multithreading
3. Initialize subsystems (mm, proc, object manager, ipc)
4. Create the init process (user mode)
5. Await a key press to enter the debug shell

The init process will:
1. Trap into the kernel to demand allocate its first page of code, which the kernel will load from the init module
2. Call a function, hence trapping into the kernel to allocate a page of memory for the stack
3. Terminate its thread, hence reducing the process's refcount to zero. The kernel will then kill the process

Once all this is done, you'll be able to press a key to bring up the debug shell, where you can play around with the various commands. Have fun!

http://sourceforge.net/project/showfile ... _id=151015
Post Reply