▲ 199 ▼ ELI5: What the heck is linux? (lazysoci.al) submitted 1 year ago by LadyButterfly@lazysoci.al to c/explainlikeimfive@lemmy.world 76 comments fedilink hide all child comments I'm old. I don't understand it.
[–] piecat@lemmy.world 8 points 1 year ago (3 children) What makes the kernel such a PITA? permalink fedilink source parent hideshow 3 child comments replies: [+] Gronk@aussie.zone 6 points 1 year ago* (last edited 1 year ago) [deleted] permalink fedilink source parent [–] muusemuuse@lemm.ee 4 points 1 year ago Literally everything depends on it. It has to account for a lot of variables. It has to be compatible forward and backward. There’s also a lot of personalities involved in its development and they all need to get along. permalink fedilink source parent [–] squaresinger@lemmy.world 3 points 1 year ago Per se, it's actually not. There are thousands and thousands of hobby-level kernels floating around. Many university courses actually include making your own simple kernel. The big issue is that the kernel is the core of the whole ecosystem. Everything builds upon it. So if you build a new kernel, you pretty much need to rebuild everything built on top of it. As a bad comparison, imagine you came up with a genious new shape for a car fuel hose nozzle. You know, the thing you plug into your car to refuel it. Designing a new nozzle is easy. Getting it made isn't much harder either. Retrofitting billions of cars to work with that new shape is an almost impossible amount of work. So while making a new nozzle is no problem at all, actually implementing it is almost impossible. The same holds true for the kernel. Making "a kernel" isn't a big issue. Getting it to work with all PCs with all their diverse hardware and software is close to impossible. The Linux kernel and the drivers running in it easily have billions of work hours invested into it, and still it doesn't work perfectly with every piece of hardware you might have in your PC. permalink fedilink source parent
[+] Gronk@aussie.zone 6 points 1 year ago* (last edited 1 year ago) [deleted] permalink fedilink source parent
[–] muusemuuse@lemm.ee 4 points 1 year ago Literally everything depends on it. It has to account for a lot of variables. It has to be compatible forward and backward. There’s also a lot of personalities involved in its development and they all need to get along. permalink fedilink source parent
[–] squaresinger@lemmy.world 3 points 1 year ago Per se, it's actually not. There are thousands and thousands of hobby-level kernels floating around. Many university courses actually include making your own simple kernel. The big issue is that the kernel is the core of the whole ecosystem. Everything builds upon it. So if you build a new kernel, you pretty much need to rebuild everything built on top of it. As a bad comparison, imagine you came up with a genious new shape for a car fuel hose nozzle. You know, the thing you plug into your car to refuel it. Designing a new nozzle is easy. Getting it made isn't much harder either. Retrofitting billions of cars to work with that new shape is an almost impossible amount of work. So while making a new nozzle is no problem at all, actually implementing it is almost impossible. The same holds true for the kernel. Making "a kernel" isn't a big issue. Getting it to work with all PCs with all their diverse hardware and software is close to impossible. The Linux kernel and the drivers running in it easily have billions of work hours invested into it, and still it doesn't work perfectly with every piece of hardware you might have in your PC. permalink fedilink source parent