Diffusing OS into lower levels?
Posted: Tue Dec 21, 2010 2:54 pm
I was wondering, where does the concept of an Operating System ends?
Suppose you're writing a program for a microcontroller. Would that program be it's own OS?
It have all the resource management as part of it, and CPU provides the I/O.
Furthermore, imagine a CPU with multitasking support, like x86.
Add to it the circuitry (or microcode) to handle memory allocation, various utility functions, etc.
There already are hardware implementations of things like mp3 decoders, file system I/O, graphics drawing functions and like, put it all together.
A program would run on such a CPU like an application under it's OS.
Will the microcode of that CPU be an OS? Or maybe even the parts of the hardware design responsible for resource handling features?
What do you think?
Suppose you're writing a program for a microcontroller. Would that program be it's own OS?
It have all the resource management as part of it, and CPU provides the I/O.
Furthermore, imagine a CPU with multitasking support, like x86.
Add to it the circuitry (or microcode) to handle memory allocation, various utility functions, etc.
There already are hardware implementations of things like mp3 decoders, file system I/O, graphics drawing functions and like, put it all together.
A program would run on such a CPU like an application under it's OS.
Will the microcode of that CPU be an OS? Or maybe even the parts of the hardware design responsible for resource handling features?
What do you think?