• [^] # Re: Le pense-bête papier

    Posté par (site web personnel) . En réponse au journal Merci Microsoft, ton PC n'est plus superbe. Évalué à 10.

    Tu dis de grosses bêtises, il ne faut absolument pas tout mélanger.

    Linux est un système multitâche préemptif normalement depuis sa première version : chaque application qui tournait pouvait être interrompue par le noyau pour exécuter autre chose à la place sans que l'application ne puisse refuser.

    Windows ne fait ça que depuis Windows XP/NT. Mac OS 9 et inférieurs, Windows 95, 98 et Me faisaient du multitâche collaboratif. C'est l'application qui notifiait au noyau qu'il pouvait se mettre en pause pour laisser la main à une autre application. Le noyau ne pouvait pas contraindre une application de laisser la main. C'est pourquoi ces systèmes étaient souvent peu fiables suivant si l'application en court a crashé ou s'il a été codé avec des pieds.

    Après, dans Linux 2.6 a été ajouté la préemption au niveau du noyau. C'est-à-dire que pour certaines tâches, Linux peut s'interrompre dans son travail pour redonner la main à une autre application. Cela n'est pas valide pour tout le noyau mais au moins celles qui ne sont pas critiques. J'ignore si la concurrence a de tels mécanismes. Cela est surtout utile pour les systèmes embarqués temps réels même si ce n'est pas suffisant, où il faut borner le temps alloué à une tâche dont le noyau lui même !

    Bref, Linux a un système multitâche moderne bien avant Windows ou Mac OS qui ne l'ont eu qu'au début des années 2000 pour le grand public. Après ils ne partent pas du même poids historique derrière...