As a programmer and manager of embedded software products for a living, I think that operating system programming is so much fun that it will eventually be outlawed. I've previously published two articles on OSNews, So, you want to write
an operating system and Climbing
the kernel mountain, and tried to summarize my experience in designing operating system kernels as well as technical traps that can be easily avoided.
Permalink for comment
To read all comments associated with this story, please click here.
Yes, you don't need to reinvent wheel. But if you just get the idea of plane and rocket. Please do it ! Even if all people say they prefer boat to go over water...
Do it for your own pleasure. If you think you GET an idea. Try it. That's how evolution take place.
If we stick to what we have now, if we all wait that "some thing that will come for us", then, in the end, OS dev will die. Like all things, OS dev needs evolution. Even microsoft knows this.
I think the real problem here is whether or not some project NEEDS to create a kernel.
If it is just a new FileSystem, why would you rewrite a kernel ?
You can write it on Linux, BSD, even Windows or Hurd if you prefer...
The same for UI. If you get an idea for a really new enjoying way of dealing with human-machine interaction, do it in front of GDI, GTK or QT...
Then, if you get a really new scheduler algorithm. If you know you think you can do a better I/O manager,
TRY ! TRY ! TRY !
And, like all things, OS needs to evolve.
Yes, you don't need to reinvent wheel. But if you just get the idea of plane and rocket. Please do it ! Even if all people say they prefer boat to go over water...
Do it for your own pleasure. If you think you GET an idea. Try it. That's how evolution take place.
If we stick to what we have now, if we all wait that "some thing that will come for us", then, in the end, OS dev will die. Like all things, OS dev needs evolution. Even microsoft knows this.
I think the real problem here is whether or not some project NEEDS to create a kernel.
If it is just a new FileSystem, why would you rewrite a kernel ?
You can write it on Linux, BSD, even Windows or Hurd if you prefer...
The same for UI. If you get an idea for a really new enjoying way of dealing with human-machine interaction, do it in front of GDI, GTK or QT...
Then, if you get a really new scheduler algorithm. If you know you think you can do a better I/O manager,
TRY ! TRY ! TRY !