The people who designed the computers/software for Apollo had it easy. They had a well-defined set of peripheral hardware to deal with, a very limited set of tasks to perform, and plenty of money to pay for exhaustive testing.
The designers of modern operating systems don’t have these advantages.
And the Apollo 11 Lunar Module nearly crashed because of a bug in the software.
Microsoft don’t have the money for decent testing? Do me a favour!
When Windows 98 came out, I got it shipped to me free of charge, so I could test the new BDA driver model for video capture devices.
I wasn’t a paid tester. The only reason I got it was because I pointed out to Microsoft’s own development team that they’d made a schoolboy error in the code.
A while later, they released Windows 98 Second Edition and I got sent that as well, because I was STILL telling Microsoft that the BDA structure wasn’t working properly.
Microsoft have always had the internal resources to test Windows thoroughly. But, it’s cheaper to release the software early, and let the poor saps who pay for it figure out where the bugs are.