Design plan for xD-OS
Posted: Thu Feb 12, 2009 10:08 am
hiya all,
i just wanted to get your oppinions on some ideas i have for my OS.
outline: i want to make a small system, bootable on most systems, that can (so to say) debug the system. that is, if there is a fault in the hardware, then the user will be able to find where it is (of course, this won't be 100% accurate, but it can be put down to details such as "error on RAM chip in slot #2. detected RAM = 128MB, accessible RAM = 0MB" for a broken RAM chip. or a faulty Graphics Card: "error on Graphics Card. Graphics Card vendor = 'NVidia' " etc. etc.). this then leads to simple (yet affective) driver development. i hope to keep multi-tasking to a minimum, so that each task gets more processing power dedicated to them.
so, basicly , I want to have a simple text based input, styled in a similar way to the Commodore64. it will have an interpreter (probably python, i don't like BASIC ) which will run the programs, be them made by me or the user. i aim to give the interpreter the power to send signals out on ALL ports (i know this seems like a lot of power but it fits with my purpose). also, with most (if not all) programs being ran within the interpreter, this mean a fork() command just needs a copy of the page directory containing a copy of the program, followed by zeroing the program data pages, then start from the entry symbol.
all of this seems too simple to be possible, but as they say "sometimes the simple ideas are the most effective".
Hope to get some useful feedback
Cheers,
James.
i just wanted to get your oppinions on some ideas i have for my OS.
outline: i want to make a small system, bootable on most systems, that can (so to say) debug the system. that is, if there is a fault in the hardware, then the user will be able to find where it is (of course, this won't be 100% accurate, but it can be put down to details such as "error on RAM chip in slot #2. detected RAM = 128MB, accessible RAM = 0MB" for a broken RAM chip. or a faulty Graphics Card: "error on Graphics Card. Graphics Card vendor = 'NVidia' " etc. etc.). this then leads to simple (yet affective) driver development. i hope to keep multi-tasking to a minimum, so that each task gets more processing power dedicated to them.
so, basicly , I want to have a simple text based input, styled in a similar way to the Commodore64. it will have an interpreter (probably python, i don't like BASIC ) which will run the programs, be them made by me or the user. i aim to give the interpreter the power to send signals out on ALL ports (i know this seems like a lot of power but it fits with my purpose). also, with most (if not all) programs being ran within the interpreter, this mean a fork() command just needs a copy of the page directory containing a copy of the program, followed by zeroing the program data pages, then start from the entry symbol.
all of this seems too simple to be possible, but as they say "sometimes the simple ideas are the most effective".
Hope to get some useful feedback
Cheers,
James.