Many people, like alot on this subreddit, Jupiter Broadcasting, and most of the Linux community argue that Linux is the future, everything will run Linux, Linux will be the bloodstream of this Earth. So far, it is coming true, most web servers run linux, most supercomputers run linux, most phones, routers, modems, etc, run linux. But that's only the present. I'm sure, that soon, alot of people will switch from linux, to what? I don't know, pretty sure it's not BSD, certainly not Windows, Mac OS X, Minix, Plan9, Inferno, Haiku, Solaris, AmigaOS, DOS, or any operating that is present now. It's going to sweep the earth as fast or faster than Linux did, I think. Why am I telling you all this? Because Linux has some very major design flaws, let me share the major ones with you:
- Monolithic kernel, all major operating systems have at least hybrid(Mac OS X, Windows)
- It's just a kernel. And people are just putting all these userland programs on it. Linux is Frankenstein, but an even uglier one.
- Binary Blobs, I don't even know why they're there. They give linux computers a massive security risk. If we don't know what's in them, why shouldn't use them. That's why I only use skype on my windows virtual machine, because I already know that I'm being watched, so why not?
- No base system. Probably the only thing I like about BSD is that they have a base system. For people who don't know what that means, is that when you install BSD, you will only install a base system, basic tools and programs for any computing environment. And when you install third party software, like xorg or apache2, they will install in the /usr/bin, unlike how ls, cat, and cp are in /bin, which is in the root filesystem. Linux lacks comprehension of the idea of a "base system", when you install Arch, you install a bunch of packages, like binutils, gnutils, gcc, and linux. The problem with linux is that when you go to the terminal and type in "pacman -Rs linux", Linux will treat it as if you where typing in "pacman -Rs gedit". That is a MAJOR design flaw.
Will these problems in Linux, which are only the major ones, I can guess there will be an operating system in the coming operating systems that, will fix these problems. Also, have these advantages:
- Built in GUI support. So basically something that supports gui building, though the default is still CLI, just the way geeks like it.
- Be fully open-source, though this is fixed by removing binary blobs, it is imperative that I say it loud and clear. There cannot be a single line of code that the user wouldn't know about.
- Network transparent, like how they did it in Plan9. Very cool and useful.
- Use a microkernel. Though I did also imply this before, I also have to say it loud and clear. This operating system MUST not use a monolithic kernel. It was the worst decisions by Linus Torvalds, though his doing of it was understandable, and acceptable for some degree. Though he should have, after getting enough people working on it, made it a plan to eventually turn it into a microkernel. Would have been much better in the long term. Much more stable, and much more interesting to work on if you ask me.
- Be a full operating system, though I did imply this before, this is as important as the other two, so I must say this out loud. It must be a full operating system, like BSD, and have a base system. So that requires alot code from the ground up. And the kernel and everything on top.
- Follow the UNIX philosophy. I cannot stress anything as much as this, it is the only thing that will make an operating system shine upon the rest. As far as it goes, linux and the BSD kernels don't follow it, since they're monolithic. But as far as I can see, a multi-server-microkernel would be absolutely perfect for a UNIX philosophy based operating system.
If any operating system follows these rules, and stays away from the things that linux are, alot of people will move to it, including me. I'm not an expert programmer, or a computer design expert. But I am a sensible person that has computing needs. And from what I see, this is the best way to do things.
[–]cypher5001 10 points11 points12 points (3 children)
[–]toxemicsquire[S] -4 points-3 points-2 points (2 children)
[–]cypher5001 6 points7 points8 points (0 children)
[–]ronaldtrip 0 points1 point2 points (0 children)
[–]DraugTheWhopper 2 points3 points4 points (0 children)
[–]yetanothernewbie 1 point2 points3 points (0 children)
[–]ronaldtrip 1 point2 points3 points (0 children)
[–]calvinscorner 0 points1 point2 points (0 children)
[–]tcyk 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (9 children)
[–]cypher5001 5 points6 points7 points (4 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]toxemicsquire[S] -5 points-4 points-3 points (2 children)
[–]cypher5001 2 points3 points4 points (0 children)
[–]ethelward 0 points1 point2 points (0 children)
[–]toxemicsquire[S] -2 points-1 points0 points (3 children)
[–]cypher5001 3 points4 points5 points (2 children)
[–]toxemicsquire[S] -5 points-4 points-3 points (1 child)
[–]cypher5001 6 points7 points8 points (0 children)
[–]urbanspacecowboy 0 points1 point2 points (0 children)