Demi OS
Home
History
Download
About
Links
Archives/History

10-5-05: Kernel is running, and more

Here it is: First screenshot of the kernel running! I've also put in simple paging: The kernel is mapped to virtual address 0xC0000000, so that applications can run in a linear address space. The stage2 does this initial setup, so I don't have to link the kernel twice or add another stage.

Latest Screenshot:
10-5-05: Kernel is running, and more
The Demi-OS version 0.0.5 Kernel, loaded modules listed on right-hand side
9-24-05: Almost done with Stage2!

Well, after about 3 days worth of work, I think Demi OS is starting to look OK. I've done more work on the Stage2 bootloader, and a few changes to the first stage. For the first part, I decided to COMPLETLY drop FAT12 support for my OS's bootloader. Instead, I came up with a simple solution: I made a filesystem based completly on a small 32MB partion at the start of the boot drive. This will contain the microkernel, along with the HD/Whatever driver. This way the microkernel can load that driver, install other modules depending on configuration, and be done with it. It also makes a good, albiet simple and small, protection layer between the kernel and viruses - I will make that partion writeable only by one set of code, in one location, and only to update the HD driver.

I also, though, have had to make provisions for such a change. I have completed a tool that creates floppy images with the new filesystem with an arbitiary number of files. I have also written a short MS-WORD document on the configuration/setup of the filesystem, for reference. Enough with the chit-chat, though. Here it is!


Latest Screenshot:
9-24-05: Almost done with Stage2!
me.KRNL - After being loaded by Stage2, it displays a message!
9-20-05: Stage2 Bootloader in Dev
Latest Screenshot:
9-20-05: Stage2 Bootloader in Dev
Stage2 Bootloader - With DEBUG output showing