Hi,
danielbj wrote:
I am implementing the simplest task manager I could imagine. It is designed around the general idea of my OS; keeping it simple, and conserve memory.
Don't forget that "simple" is often the opposite of "good".
For example, by not using paging you're going to have to waste a lot of RAM and won't be able to conserve memory.
For example, by not having a sleeping tasks those tasks will loop until time has passed and waste a massive amount of CPU time.
For example, by not having task priorities the user will press a key and then spend 12 years waiting for the OS to respond because the CPU is busy executing unimportant things (like all those tasks that are looping until time has passed).
Mostly I can't understand why you're writing an OS in the first place. You're not going to learn how to write an OS by avoiding everything that's relevant, and no real users are likely to want to use something like that either.
Cheers,
Brendan