So how many "algorithm bugs" (aka logical errors) do you see manifesting in this accident? Because I still don't see any.
And it was quite possible for an application to take out other applications on home and business OSes until very recently (until Windows NT4/2000 and MacOS X to be precise), because the previous generation did not have adequate "siloing" of running tasks.
We're getting *way* off-topic here though - it was an analogy, not an exhaustive description - and your version lacks the main point I was trying to make, which is that real-time systems in aircraft are not "centralised" around an OS in the same way home and business computers are.