It's notable how many of those faults are *completely unchanged* from the days I was doing DOS, back in the DOS 3.3 days.
MS really has strangled itself in the name of backward compatibility with a broken original system. Sure, we try to be compatible with older Unixes, but at least Unix was a sane base to build on.