

Yes, but also on the hardware level.
I don’t know enough about OS programming to know if it is the architecture or the (closed source, as mentioned) CPU design itself that is more difficult to implement.
Looking at the MCU space, even with a known architecture (like ARM), each processor has to be individually implemented in software and firmware which is a ton of work, and the only people who necessarily know how are the processor designers unless it is open source. But take that with a big block of salt, because I have never done it, just looking at industry practices.






Been using it (not often beyond basics for home server container administration) for years but I always get confused with searching vs search and replace vs global search
/<search> (n for next instances)
:%s/<search>/<replace>
:g/<search>/p (grep was named after this one IIRC, Global Regular Expression Print)
And often I just use :%s to search and highlight all instances and don’t press enter because I forget the others and I often have to search and replace for docker comppse snippets.