To read all comments associated with this story, please click here.
Both Windows and Linux are coded mostly in C++
I hate to break it to you but Linux is NOT coded in C++. The Linux kernel is coded in plain old C.
Scrap the idea of a kernel, and use multiple diferent kernel-like "programs" that controll the computer, but are controlled by a master super-kernel that has no real executing abilities of it's own (a security minded idea more than inovation in architecture)
That sounds a lot like a microkernel to me.
Did I say C++ for Linux? Oops lol. Well I meant C in general, I think Windows Vista migh be in C++ .net or some other C++ derivative. I seriously did mean C, but that doesn't change much. Although C has the ability to write some asm code (and is as such faster than C++), it still cannot compete speedwise with pure assembly as far as I'm concerned.
Thank you for the correction
Sure you could say it's similar to a microkernel, but I haven't yet decided exactly how to implement it. I want to be innovative in most aspects of OS design, and I'm still trying to think of how to write a kernel that is not easily suseptable to being tricked into doing something mallicious, or be completely changed without the user's knowledge (and consent), while remaining an easy to modify OS (by the user).
If you have any suggestions, I would greatly appreciate them
--ZaNkY
[i]Well, I'm still in the designing stage, But I plan to code the entire thing in Assembly. Both Windows and Linux are coded mostly in C++ (and almost any other OS for that matter). C++ is a good language, but doesn't match up to Assembly in terms of speeds and efficiency (usually). </í>
If simple a program, sure Assembly is fastest ever and smallest size, but not for heavy program or heavy OS.
So use C/C++, its faster and more stable (but large size) than asm, cuz optimized, cache memory, less error etc etc.
And alot save time if work with C/C++! Even possible write some asm on it.
For you, its better take C, not C++ which is a bit slow and too complex.





Member since:
2005-10-18
Well, I'm still in the designing stage, But I plan to code the entire thing in Assembly. Both Windows and Linux are coded mostly in C++ (and almost any other OS for that matter). C++ is a good language, but doesn't match up to Assembly in terms of speeds and efficiency (usually).
I want to:
• Design and build a brand new File System
• Scrap the idea of a kernel, and use multiple diferent kernel-like "programs" that controll the computer, but are controlled by a master super-kernel that has no real executing abilities of it's own (a security minded idea more than inovation in architecture)
• A TRUE 3D environment to work in that is adaptable to the user's needs (easy to maneuver around with, easily turned off, custumizable plugins and widgets....)
• Security features built in that are meticoulously hard to disable, yet won't bother the user at all
• Ability to modify the OS like you would compile a linux kernel
I'm heading in the direction of writing my OS as a 64-bit OS, but I'm not decided yet.
Those are the main points, but again, I'm still designing how things will be in the end. I should start coding sometime within this month and prolly won't be finished with a stable 1.0 version till next year (if even at that lol).
I recognize that it's a HUGE project, but I'm still gonna try. That way I can say that even though I whined about a certain OS not being great, I did something about it to make a great OS
--ZaNkY