←back to thread

520 points OlympicMarmoto | 5 comments | | HN request time: 0s | source
Show context
klik99 ◴[] No.45066978[source]
You could write a book on why it's practically impossible to create a new OS these days. Love Carmack for stating it so clearly. I also love that called out TempleOS, I also have a weird respect for it. Plan 9 is the probably the best example of a totally new OS and I hope someday it becomes viable because it's really a joy to use.

But ultimately it just makes sense to adapt existing kernels / OS (say, arch) and adapt it to your needs. It can be hair wrenchingly frustrating, and requires the company to be willing to upstream changes and it still takes years, but the alternative is decades, because what sounds good and well designed on paper just melts when it hits the real world, and linux has already gone through those decades of pain.

replies(4): >>45067122 #>>45067498 #>>45075427 #>>45076147 #
EGreg ◴[] No.45067498[source]
OS isnt the hard part.

The driver ecosystem is the moat. Linux finally overcame it decades later

replies(2): >>45067759 #>>45069281 #
saulpw ◴[] No.45067759[source]
Yeah, the Linux kernel has ~12m lines of code. <1m are the core, the rest are drivers.
replies(2): >>45069283 #>>45069898 #
1. ForHackernews ◴[] No.45069898[source]
What an inefficient disaster to carry around all those drivers to run hardware that isn't on the device you're running on.
replies(4): >>45069958 #>>45069986 #>>45070464 #>>45071042 #
2. ch33zer ◴[] No.45069958[source]
* The vast majority aren't compiled into any given kernel

* Those that are are only loaded when needed

It's not that bad

3. wmf ◴[] No.45069986[source]
It's modular so you don't have to compile drivers you don't need.
4. RJIb8RBYxzAMX9u ◴[] No.45070464[source]
I sympathize, but the reality is that except for very specialized cases, (hyper) optimizing for CPU performance is unnecessary, even in the embedded space. A Cortex-M0 has roughly the same performance as a 486, and is cheap and power efficient enough to be bundled in disposable test kits, vapes, etc.
5. beeflet ◴[] No.45071042[source]
Most of it is in modules that don't have to be compiled at all (and usually aren't)