Quoting a comment from this question: Why did Windows 95 crash the whole system but newer Windows only crashed programs?

"A lot of effort has gone into automatically enforcing that drivers are more robust. This is one of the reasons that Windows 7 seldom bluescreens."

What technologies were used to as windows progressed. I won't restrict this to any particular version, as I think it would be nice to see the timeline of innovation.

  • 2
    Just one: Programming :)) But serious, beside that Windows7 isn't realy on topic here, there is no such thing as a 'technology' to be 'used' that's simply marketing snake oil.
    – Raffzahn
    Jul 29 '19 at 22:34
  • 2
    With respect to the question in the title: conventional operating system design as practiced from the 1960s onwards: per-process address spaces, object-level access control, privilege restrictions, built on top of a hardware architecture that supports such things (MMU, normal/privileged execution mode, restrictions on certain instructions). With respect specifically to drivers: testing. Jul 29 '19 at 22:37
  • 1
    Microsoft took a look at Unix. Repeat.
    – Brian H
    Jul 30 '19 at 2:30
  • 2
    The Amiga had a similar crash reporter called the "Guru Meditation". In WB1.1 it occurred frequently. In later OS versions it got rarer, and I hardly ever see it in WB3.0. What technology did Commodore use to achieve this? None. People just fixed the bugs in their programs! Jul 30 '19 at 2:40
  • 2
    @PhilipKendall Graphics drivers were moved from ring 3 in NT 3.x to ring 0 in NT 4.0, for performance reasons. Then at some later date (I think it was done in Vista), they were moved from ring 0 to ring 3 for stability reasons. What goes around, comes around.
    – user
    Jul 30 '19 at 9:21

Browse other questions tagged or ask your own question.