Sound like a good plan? Opinion needed.
Posted: Mon Apr 23, 2007 2:15 pm
I have taken many stabs at OS dev in the past... I have messed around with mmurtl alot and hate the dated-ness of it and the fact that I need to used compilers from the early 1990s...
Over the past few days, I have become fairly farmilar with the Bran Example Kernel and am going to use that as a starting point for my OS Dev.
Below is my basic plan of attack. Basically, I am looking for your thoughts or ideas on it. My end goal is to have a simple GUI based os. I want the OS to be based around the GUI in the same fashion the BEOS is done. However, I understand that I need alot of underlying code before hacking away at a GUI.
What do you think?
1.) Compile Bran Exmaple Kernel
2.) Boot Bran Exmaple Kernel w/ grub
3.) Add Memory management
4.) Add Task switching
5.) Increase the depth of everything, enhance kyb driver
6.) IPC Message Exchange, Mailboxes, Add Wait, Sleep, Send, and other states to the T/S
6.) VM86 Task
7.) Floppy Driver
8.) Fat12/16 Support
9.) System Calls / Loadable App support
10.) VGA & Vesa 2.0 Drivers
11.) Font Sub system
12.) Mouse Driver
13.) Very Simple GUI
14.) Disk driver
15.) Fat32 Support
Thanks,
Rich
Over the past few days, I have become fairly farmilar with the Bran Example Kernel and am going to use that as a starting point for my OS Dev.
Below is my basic plan of attack. Basically, I am looking for your thoughts or ideas on it. My end goal is to have a simple GUI based os. I want the OS to be based around the GUI in the same fashion the BEOS is done. However, I understand that I need alot of underlying code before hacking away at a GUI.
What do you think?
1.) Compile Bran Exmaple Kernel
2.) Boot Bran Exmaple Kernel w/ grub
3.) Add Memory management
4.) Add Task switching
5.) Increase the depth of everything, enhance kyb driver
6.) IPC Message Exchange, Mailboxes, Add Wait, Sleep, Send, and other states to the T/S
6.) VM86 Task
7.) Floppy Driver
8.) Fat12/16 Support
9.) System Calls / Loadable App support
10.) VGA & Vesa 2.0 Drivers
11.) Font Sub system
12.) Mouse Driver
13.) Very Simple GUI
14.) Disk driver
15.) Fat32 Support
Thanks,
Rich