Windows 95 ne disposait pas d'un véritable multitraitement dans le sens où il ne pouvait pas exécuter plusieurs processus simultanément sur plusieurs cœurs de processeur. Il a utilisé un multitâche préemptif système, ce qui signifie que le système d'exploitation basculait très rapidement entre différents processus, donnant l'illusion d'une exécution parallèle. Cependant, cela s'est produit sur un seul cœur de processeur ; si vous aviez un processeur multicœur, un seul cœur serait utilisé à la fois par Windows 95.
Essentiellement, l'architecture de Windows 95 constituait une limitation importante. Il a été conçu pour un monde à processeur unique et ne disposait pas de l'architecture de noyau nécessaire pour exploiter efficacement plusieurs processeurs. Bien qu'il puisse gérer plusieurs *threads* au sein d'un seul processus (via des applications 32 bits utilisant des threads), il ne pouvait pas véritablement exécuter plusieurs processus indépendants simultanément sur plusieurs processeurs. Cela a considérablement gêné les performances sur les systèmes multicœurs, un problème résolu dans les versions ultérieures de Windows comme Windows NT.
|