Jag kodade en del (Visual Basic…) på windows 3.11. På en 286:a @20MHz (med turbo-knappen intryckt) om jag inte minns fel. Det här var alltså på en dator utan minnesskydd (det kom väl med 386?) för processerna och ett operativsystem utan riktig multitasking. Det var också när jag var typ 15, så med rätt begränsade kunskaper och tre decennier sedan.
Men vad jag minns kunde en process helt enkelt ta hela CPU:n och hålla den tills man frivilligt yield:ade. Ville man att ramverket skulle rita om GUI:et fick man yielda. Men om man ritar GUI:et själv, så finns det inget[1] som kan avbryta processen. Vilket antagligen gör Windows 3.11 till det minst olämpliga av alla skrivbords-Windows om man vill ha ett stabilt system som bara gör det det ska med en enda applikation.
Där har ni antagligen förklaringen till att ett system från millennieskiftet kör alldeles för bra hårdvara för OS:et och ett OS som var två-tre generationer gammalt när systemet var nytt.
[1] inget mer än interrupt från hårdvara, så klart.