Linux is fucking trash and lemme tell you why:
First is SMP. Multi-core on Linux is absolute trash and Linus is fuckin' dumb for thinking that multi-core isn't useful and is overrated. A way better setup is having a master/slave setup, all applications run on core 0, and when they want multi-core they make a slave task on another core directly. Linus said that the only thing parallel is good for is graphics but that's because he uses a GPU, if you had a master/slave setup in the OS you could just run graphics on the CPU and it'd be way better than it is now. Linux will proudly run two applications faster, but how about we start running one application faster?
Another thing is it's trying to replicated a 1970s mainframe, like yeah that works great for corporate servers and universities but simple put - desktop users don't need that shit at all, multi-user systems are outdated and single user systems are fine for desktop users. There's no reason to run anything at any security level other than ring 0 on the desktop, obviously it's bad if one process can crash a server, but on the desktop having one process being able to crash the system isn't a bad thing. Just write better software. As for infected software - don't run anything you didn't compile yourself - on any system.
The project has also become bloated, there's an estimated 15 million lines of code in the kernel not to mention the binary blobs and that's simply extremely difficult to maintain, not to mention it's a terrible starting point for any new operating system or for anyone wanting to know how an operating system actually functions, in this respect Minix does a much better job; in fact it was the starting point Linus himself used to write Linux in the first place. Linux is simply not readable by a single human, and that ends up completely defeating the purpose of it being a free software project; you simply cannot check every single line of code for malicious intent.
systemd - what do I even need to say that's not already been said about this steaming pile of atrocious, malicious, stupid, bloated piece of garbage. have fun with your pseudo-svchost.exe.
all in all that's my two cents on desktop linux, I think there's way better systems to use and that linux isn't all that.
First is SMP. Multi-core on Linux is absolute trash and Linus is fuckin' dumb for thinking that multi-core isn't useful and is overrated. A way better setup is having a master/slave setup, all applications run on core 0, and when they want multi-core they make a slave task on another core directly. Linus said that the only thing parallel is good for is graphics but that's because he uses a GPU, if you had a master/slave setup in the OS you could just run graphics on the CPU and it'd be way better than it is now. Linux will proudly run two applications faster, but how about we start running one application faster?
Another thing is it's trying to replicated a 1970s mainframe, like yeah that works great for corporate servers and universities but simple put - desktop users don't need that shit at all, multi-user systems are outdated and single user systems are fine for desktop users. There's no reason to run anything at any security level other than ring 0 on the desktop, obviously it's bad if one process can crash a server, but on the desktop having one process being able to crash the system isn't a bad thing. Just write better software. As for infected software - don't run anything you didn't compile yourself - on any system.
The project has also become bloated, there's an estimated 15 million lines of code in the kernel not to mention the binary blobs and that's simply extremely difficult to maintain, not to mention it's a terrible starting point for any new operating system or for anyone wanting to know how an operating system actually functions, in this respect Minix does a much better job; in fact it was the starting point Linus himself used to write Linux in the first place. Linux is simply not readable by a single human, and that ends up completely defeating the purpose of it being a free software project; you simply cannot check every single line of code for malicious intent.
systemd - what do I even need to say that's not already been said about this steaming pile of atrocious, malicious, stupid, bloated piece of garbage. have fun with your pseudo-svchost.exe.
all in all that's my two cents on desktop linux, I think there's way better systems to use and that linux isn't all that.