Preemption Patch VS Low-Latency Patch

Posté par  . Modéré par Fabien Penso.
Étiquettes :
0
26
mar.
2002
Noyau
En parallèle au Preemption Patch dont on a beaucoup parlé ici, le Low-Latency Patch vise le même but mais pas de la même manière. Pour nous éclairer, Clark Williams (architecte système chez Red Hat) nous a concocté un petit test des 2 patch sur un noyau 2.4.17.
Après les explications indispensables (et claires, même en anglais), des chiffres étonnants sont fournis (graphiques à l'appui) !

Le grand vainqueur est le duo Low-Latency+Preemption qui tire le meilleur parti des 2. C'est donc en toute logique que les mainteneurs des patch (Robert Love et Andrew Morton) travaillent sur une fusion.

Linux n'a pas fini d'accélérer...

Aller plus loin

  • # Boost

    Posté par  (site web personnel) . Évalué à 3.

    Un petit coup de boost ne fera pas de mal au noyau...
    Pasque quoiqu'on en dise, depuis 2 ans, il accélère pas ;-(

    D'ailleurs je pense que je vais me ré-installer un bon vieux 4DOS avec Stacker 2.0.
    • [^] # Rien à voir, comme d'hab, avec la news

      Posté par  (site web personnel) . Évalué à 10.

      4Dos ! Quand des potes me l'ont montré, en 1994, ils étaient fiers comme des paons ! Pensez-vous ! Un shell avec complétion !

      Mais leur principal problème est qu'ils ne connaissent qu'une seule architecture, un seul OS, ce qui rend très difficile d'appréhender correctement l'informatique !

      Regardez autour de vous, les gens ne comprennent plus le fonctionnement des ordinateurs, ils ne voient que la partie visible de l'iceberg sans se douter de ce qui se trouve en dessous ! Quand ça plante, ils rebootent !

      Quand les informaticiens de notre génération (>25 ans, j'aurais pu mettre moins pour être démago, mais non) ne feront plus de technique, l'informatique dépérira doucement faute de personnes comprennant de façon globale des ordinateurs.

      Il faut revenir à des systèmes simples et logiques, comme l'amiga, pour avoir des bases solides. Les élèves élevés avec la pourriture intellienne n'auront malheureusement pas cette chance...
      • [^] # Re: Rien à voir, comme d'hab, avec la news

        Posté par  (site web personnel) . Évalué à 10.

        Je n'ai pas 25 ans, et je ne reboote pas dès qu'il y a un problème (mais bon, je n'ai que Linux, donc rares sont les problèmes ...). OK, j'ai commencé avec un C64 et pas avec un x86 sous Win9x, mais je ne vois pas en quoi avoir commencé avec un Wintel serait défavorable.
        Quelqu'un ayant l'esprit curieux se posera toujours les bonnes questions, quel que soit le système utilisé.
        Quelqu'un qui n'utilise l'ordinateur que comme un outil se fiche pas mal de la manière dont ça fonctionne, sur Intel/Windows XP ou sur Atari ST.

        Ma soeur a douze ans et ne reboote pas au moindre souci. Tout ça juste pour dire qu'avec un minimum de formation (et d'information), les futurs "informaticiens" seront tout aussi compétent que les actuels.
        • [^] # Re: Rien à voir, comme d'hab, avec la news

          Posté par  (site web personnel) . Évalué à 10.

          Tout ça juste pour dire qu'avec un minimum de formation (et d'information), les futurs "informaticiens" seront tout aussi compétent que les actuels.
          Sauf que les informaticiens actuels ont appris la plupart de leurs connaissances de base tous seuls. Ce n'est pas à l'école qu'on apprend le fonctionnement d'un PC, on apprend juste à l'utiliser, ce qui est insuffisant pour un futur hacker. (et puis je sais pas ce qu'il en est maintenant, mais il y a 10 ans les profs étaient plutot nuls en info).

          Je pense (des fois ça m'arrive mais ça fait mal) que l'architecture intel est trop complexe pour être facilement appréhendée, alors qu'à notre époque (il y a bien 10 ans...) les ordinateurs et les systèmes d'exploitation associés étaient beaucoup plus simples à comprendre (le DOS ne compte pas, ce n'est pas un OS). Et c'est ça qui fait des bases solides. Et pour bien construire, il faut des bases solides. Et j'ai bien peur que nos futurs informaticiens ne soient pas très nombreux à maîtriser les vraies bases de l'informatique.
          • [^] # -1, car totalement hors-sujet

            Posté par  (site web personnel) . Évalué à 10.

            Là je suis bien d'accord avec toi.
            Je te "rassure", les profs n'ont pas trop changé apparemment, puisque le prof d'informatique qui officie au collège de ma frangine est plutôt un prof de Windows(tm)(c)(etc).
            J'ai même dû aller lui expliquer ma vision des choses après qu'il lui ai collé une bulle parcequ'elle avait rapporté son devoir dans un (je cite) format compressé totalement exotique. Ce format compressé, c'était du ....tar.bz2

            Pour lui (et donc pour ses éleves), traitement de texte=MS Word, tableur=MS Excel, compression=WinZIP, ordi=MS Windows, et j'en passe.

            Et ça, je trouve que c'est bien plus affolant que le manque de formations de quelques informaticiens, car c'est cette masse de jeunes qui risque de devnir une masse de moutons bien à l'écoute des discours protectionnistes de MS et autres gloutons (cf DMCA, etc) dans les années à venir.
            • [^] # Re: -1, car totalement hors-sujet

              Posté par  (site web personnel) . Évalué à 5.

              trop fort le coup de la bulle avec .tar.bz2 :))))
            • [^] # Re: -1, car totalement hors-sujet

              Posté par  . Évalué à 6.

              Une petite réponse sympa sur le format tar et le mode de compréssion bzip2 pour éclairer ce prof ;) ?
            • [^] # HS, d'accord mais pu*ain c grave !

              Posté par  . Évalué à 10.

              franchement c'est stressant : dans n'importe quelle autre branche de l'éducation un tel parti pris serait sanctionné ou au moins dénnoncé aux autorités ou même à la presse...

              réduire l'informatique à MS et aux outils qui tournent sous Windows, c'est grave.
              Et qu'elle ne connaisse pas Linux n'est pas une raison : l'incompétence ou le manque de curiosité n'est pas une 'bonne excuse' quand on est enseignant !

              Moi je lui colle un zéro pointé et je la démissionne d'office ;-)

              David

              PS : rassure moi : elle a rectifié ta note et tu lui a expliqué comment affiché un tar.gz sous Win ? :))
          • [^] # Re: Rien à voir, comme d'hab, avec la news

            Posté par  (site web personnel) . Évalué à 9.

            Le cours que j'enseigne avec un camarade a la prétention d'apprendre aux élèves le fonctionnement
            des microprocesseurs et des ordinateurs. Dans le volume horaire qui nous est accordé, je pense que
            les élèves ne s'en sortent pas trop mal (on a tendance à supposer trop de choses connues).

            L'architecture Intel n'est pas si complexe que ça: elle est assez pragmatique, a pas mal vécu et
            permet d'apprendre sur un système qui, hors des lieux d'enseignement, a également sa place en
            production. C'est rare. Je serais surpris que la vague actuelle de bons informaticiens (parce qu'il
            y en a quand même pas mal) ne soit pas un peu liée à la démocratisation du pécé.

            --
            Ueimor
          • [^] # Re: Rien à voir, comme d'hab, avec la news

            Posté par  (site web personnel) . Évalué à 10.

            Disons, que quand on on a un comportement reproductible avec les ordinateurs c'est cool.

            Le hardware à trop d'influence pour que la programmation puisse être reproductible des fois.

            Des fois la résolution de bug tient à des déplacements physique des cartes dans le boitier (car l'irq machin est partagée avec tel slot), parce que les composants sont non standards (voir les bugs triton et autres joyeuseté). En fait dans le monde d'intel la programmation tient du chamanisme.

            Sans oublier les normes implémentées de façon exotique par les constructeurs de HW (problèmes aved les DMA au début de l'EIDE).

            Je ne suis pas sur qu'on puisse apprendre l'informatique dans le monde du chapelier fou.

            A le 68000, ça s'était du processeur !!
            Je retourne au joie de la nostalgie, je vais lancer xmame pour émuler ces gloires d'antant.
        • [^] # Re: Rien à voir, comme d'hab, avec la news

          Posté par  . Évalué à 10.

          Je crois que l'informatique de masse d'aujourd'hui est trop complexe pour les enfants/pré-ados. C'est vrai pour le hardware car aujourd'hui on a plein d'extensions, de normes, de constructeurs différents. Avant il y avait une UC dans un clavier point-barre. Et au niveau software c'est pas "mieux" : une architecture en couches, des milliards de programmes applicatifs. Avant il y avait le basic, re-point-barre.

          On a eu de la chance je pense : on a appris en douceur: basic quand on était petit, puis un petit peu de windows pour se familiariser avec des concepts comme l'interface graphique. Et les OS alternatifs pour rentrer dans le vif du sujet. Les enfants d'aujourd'hui sont plongés dans la complexité de l'ordinateur familial de la maison, et toute leur intelligence est mobilisée pour apprendre à utiliser windows. Ce qui n'est pas simple contrairement au mythe propagé par l'éditeur.

          J'ai aussi une petite soeur mais sans moi pour lui expliquer doucement (je n'ai pas souvent l'occasion de la voir), j'ai bien peur qu'elle ne comprenne jamais les bases de l'informatique.

          Conclusion: vive les amstrads, les mo5 et les amigas !
        • [^] # Re: Rien à voir, comme d'hab, avec la news

          Posté par  (site web personnel) . Évalué à 3.

          Tu connait beaucoup de monde qui fait de l'assembleur sous Windows, Linux ?
          Non, donc les programmeurs ont de moins en moins conscience du matériel, de l'architecture et des contraintes.

          Ce sont des choses qui ne s'apprendront plus que dans des ecoles ou il y aura des professeurs pour
          decortiqué les systemes complique et simplifié l'acces aux architectures actuelles.

          (vive le Z80)
      • [^] # Re: Rien à voir, comme d'hab, avec la news

        Posté par  (site web personnel) . Évalué à 0.

        4DOS je l'avais en 93...

        Mais t'as raison, faut faire un patch pour que l'OS aille plus lentement. En cas de plantage, c'est bien connu, c'est la vitesse qui tue.
        Vive le Linux lent.
      • [^] # Re: Rien à voir, comme d'hab, avec la news

        Posté par  . Évalué à 10.

        >4Dos ! Quand des potes me l'ont montré, en 1994, >ils étaient fiers comme des paons ! Pensez->vous ! Un shell avec complétion !

        Ce qui est rigolo c'est que windows 2000 sait gérer la complétion : c'est une clé de registre à modifier. La question a 1000 euros c'est pourquoi est-ce que ce n'est pas activé par défaut ? quel interet de ne pas activé la complétion par défaut ? la j'avoue que je ne vois pas...
    • [^] # Re: Boost

      Posté par  (site web personnel) . Évalué à 10.

      Si tu a un multi proc, linux a pas mal accelléré en 2 ans. Et ca s'améliore encore (intégration de l'ordonnanceur "O(1)" (cad une run-queue par cpu))...
      • [^] # Re: Boost

        Posté par  . Évalué à 5.

        "O(1)" (cad une run-queue par cpu))

        Euh... ce n'est pas trop le signification de O(1) ça... je ne sais pas si tu t'es mal exprimé ou quoi, mais O(1) signifie juste "temps constant par rapport à la taille des données" (ici le nombre de processus en attente du CPU). Maintenant, oui, le scheduler O(1) d'Ingo apporte beaucoup pour le SMP, mais pas parce uniquement qu'il est en O(1)... ;)

        -1 pour tetracapillectomie
        • [^] # Re: Boost

          Posté par  (site web personnel) . Évalué à -5.

          >tetracapillectomie

          mais que veut dire ce terme informatique très savant?
        • [^] # Re: patch scheduler O(1)

          Posté par  . Évalué à 1.

          Je suis quand même étonné voir des gens dire : "j'ai installé mon le patch O(1) et depuis mon système va bcp plus vite pour lancer Mozilla et StarOffice".

          A priori la complexité d'un algorithme a une influence pour n grand (mathématiquement pour le calcul de complexité n est supposé "proche" de l'infini), je comprends que pour un serveur Web avec 8 processeur et un serveur Apache configuré avec un pool de 10000 thread (qui sous Linux sont gérés comme des processus), ce patch puisse jouer sur les performances mais est-ce vraiment le cas pour une utilisation de station de travail classique ?

          Tout ça ne réléverait-il pas plutôt de l'effet placébo.
  • # Intéressant mais...

    Posté par  . Évalué à 10.

    Je viens de lire la publication, et j'utilise une version du noyau 2.4.18 preemptive....
    Je constate effectivement que Mozilla va plus vite :) (peut-être même encore plus avec le low-latency patch)

    Mais quelqu'un aurait il des infos sur l'efficacité globale du noyau patché ? (Dans quelle mesure les autres procs sont ralentis?)

    Pour exemple, dès que je lance 2 processus qui font des appels '"monstrueux"' au disque (Mozilla + OpenOffice) le disque rame terriblement et le temps de lancement des deux applis est largement supérieur à celui où les deux sont lancés l'un après l'autre...
    • [^] # Re: Intéressant mais...

      Posté par  (site web personnel) . Évalué à 10.

      Je ne suis effectivement pas très convaincu pas la combinaison, même pour une utilisation en poste de travail.

      D'aprés LMbench, y'a pas de quoi se relever la nuit. (j'avais commencé à copier/coller les résultats dans mon message mais le fait de ne pas pouvoir mettre de <PRE></PRE> dans son message sur LinuxFr rend la chose illisible).

      Pour résumer, les bandes passantes sont en général en baisse et les temps de latence sur les communications locales pas forcément améliorés.

      J'ai aussi fait tourner ce bon vieux Byte Benchmark. Je n'ai pas gardé les résultats mais c'était 5 ou 10 % moins bon avec le noyau patché.

      Il est vrai que le but de ces patchs, c'est de réduire la latence au maximum pour rendre Linux idéal parfaitement adapté au traitement du son mais ça n'est sans doute plus si adapté à une utilisation en poste de travail perso.
      • [^] # Re: Intéressant mais...

        Posté par  (site web personnel, Mastodon) . Évalué à 10.

        j'avais commencé à copier/coller les résultats dans mon message mais le fait de ne pas pouvoir mettre de < pre >< /PRE> dans son message sur LinuxFr rend la chose illisible

        Essayes désormais, je les ai rajouté ;)
        • [^] # Re: Intéressant mais...

          Posté par  . Évalué à -10.

          ça c'est cool :

          WindowMaker Roulaize !!



          ,,ggddY888Ybbgg,,
          ,agd8""' .d8888888888bga,
          ,gdP""' .d88888888888888888g,
          ,dP" ,d888888888888888888888b,
          ,dP" ,8888888888888888888888888b,
          ,8" ,8888888P"""88888888888888888,
          ,8' I888888I )88888888888888888,
          ,8' `8888888booo8888888888888888888,
          d' `88888888888888888888888888888b
          8 `"8888888888888888888888888888
          8 `"88888888888888888888888888
          8 `"8888888888888888888888
          Y, `8888888888888888888P
          `8, `88888888888888888'
          `8, .oo. `888888888888888'
          `8a 8888 88888888888888'
          `Yba `""' ,888888888888P'
          "Yba ,88888888888"
          `"Yba, ,8888888888P"'
          `"Y8baa, ,d88888888P"'
          ``""YYba8888P""''



          y'a pas un petit problème de lignes ?
        • [^] # Re: Intéressant mais...

          Posté par  (site web personnel) . Évalué à 10.

          Et zou :


          L M B E N C H 2 . 0 S U M M A R Y
          ------------------------------------


          Basic system parameters
          ----------------------------------------------------
          Host OS Description Mhz

          --------- ------------- ----------------------- ----
          agato Linux 2.4.18 i686-pc-linux-gnu 1677
          agato Linux 2.4.18- i686-pc-linux-gnu 1679

          Processor, Processes - times in microseconds - smaller is better
          ----------------------------------------------------------------
          Host OS Mhz null null open selct sig sig fork exec sh
          call I/O stat clos TCP inst hndl proc proc proc
          --------- ------------- ---- ---- ---- ---- ---- ----- ---- ---- ---- ---- ----
          agato Linux 2.4.18 1677 0.16 0.29 1.90 2.86 16.4 0.48 1.45 111. 532. 2863
          agato Linux 2.4.18- 1679 0.16 0.24 1.30 2.46 15.3 0.49 1.49 101. 509. 2764

          Context switching - times in microseconds - smaller is better
          -------------------------------------------------------------
          Host OS 2p/0K 2p/16K 2p/64K 8p/16K 8p/64K 16p/16K 16p/64K
          ctxsw ctxsw ctxsw ctxsw ctxsw ctxsw ctxsw
          --------- ------------- ----- ------ ------ ------ ------ ------- -------
          agato Linux 2.4.18 0.660 0.9200 9.9000 3.2300 94.6 20.2 94.7
          agato Linux 2.4.18- 0.680 0.9600 10.1 3.4100 93.9 19.6 94.0

          *Local* Communication latencies in microseconds - smaller is better
          -------------------------------------------------------------------
          Host OS 2p/0K Pipe AF UDP RPC/ TCP RPC/ TCP
          ctxsw UNIX UDP TCP conn
          --------- ------------- ----- ----- ---- ----- ----- ----- ----- ----
          agato Linux 2.4.18 0.660 3.247 5.37 10.4 22.4 15.9 31.5 53.1
          agato Linux 2.4.18- 0.680 3.844 6.16 9.550 22.9 15.5 34.7 55.9

          File & VM system latencies in microseconds - smaller is better
          --------------------------------------------------------------
          Host OS 0K File 10K File Mmap Prot Page
          Create Delete Create Delete Latency Fault Fault
          --------- ------------- ------ ------ ------ ------ ------- ----- -----
          agato Linux 2.4.18 407.0 0.336 1.00000
          agato Linux 2.4.18- 31.0 12.3 88.5 22.5 399.0 0.439 2.00000

          *Local* Communication bandwidths in MB/s - bigger is better
          -----------------------------------------------------------
          Host OS Pipe AF TCP File Mmap Bcopy Bcopy Mem Mem
          UNIX reread reread (libc) (hand) read write
          --------- ------------- ---- ---- ---- ------ ------ ------ ------ ---- -----
          agato Linux 2.4.18 1090 948. 218. 497.6 694.2 347.6 350.4 866. 610.7
          agato Linux 2.4.18- 1032 960. 437. 489.1 706.7 326.6 329.9 869. 589.4

          Memory latencies in nanoseconds - smaller is better
          (WARNING - may not be correct, check graphs)
          ---------------------------------------------------
          Host OS Mhz L1 $ L2 $ Main mem Guesses
          --------- ------------- ---- ----- ------ -------- -------
          agato Linux 2.4.18 1677 1.787 11.9 122.1
          agato Linux 2.4.18- 1679 1.787 11.9 121.8



          Merci Fabien :-) (y'a juste 2 sauts de ligne en trop pour chaque ligne mais bon, c'est lisible)

          Le noyau avec les patchs preempt et low latency, c'est le 2.4.18-
  • # Attention quand même...

    Posté par  (site web personnel) . Évalué à 10.

    Attention à ce genre de patchs qui sont encore très expérimentaux.

    J'ai testé cette combinaison de preempt + low-latency sur mon 2.4.18 et si tout semblait fonctionner très bien au premier abord (ni plus ni moins vite au feeling mais bon, j'ai une machine rapide), je suis vite revenu en arrière lors de ma première connexion à Internet (j'utilise une carte Numeris en 64 ou 128 KBps) car je me suis apperçu que ma connexion devenait horriblement lente avec des temps de latence monstrueux (et là, je parle de dizaines de secondes et plus de millisecondes).

    Tout est revenu dans l'ordre avec le retour au 2.4.18 "nature".
    • [^] # Re: Attention quand même...

      Posté par  . Évalué à 3.

      Oui, ce genre d'"amélioration" ne doit pas se faire au détriment de la stabilité qui est la qualité premiére du noyau linux. Les musiciens par contre ont besoin que ce genre de patch soit présent mais tout le monde n'a pas besoin que ce soit activé.
      Gagner quelques microsecondes ici pour perdre des heures en maintenance serait une idée stupide.
      et pourquoi pas intégrer l'interface graphique au noyau tant qu'on y est en idée stupide qui fait "gagner du temps".
  • # On m'aurait encore mentit ?

    Posté par  (site web personnel) . Évalué à -10.

    Il y a 3 ans on me disait «Tu va voir, Linux c'est super, pas comme Win95 qu'est même pas préemptif » et aujourd'hui j'apprends que linux n'est pas plus préemptif que Win95. J'en ai plein le cul des bobards des linuxiens, vive le hurd ! ! !
    • [^] # Non, c'est juste un amalgame de ta part

      Posté par  . Évalué à 10.

      En résumé, il faut distinguer le niveau systéme (ie.le kernel Linux en lui-même), et le niveau utilisateur (ie. l'espace où «fonctionnent» les applications qui tournent au-dessus du noyau). Linux a toujours été préemptif dans le sens traditionnel du terme, c'est-à-dire que l'espace utilisateur était préemptif : les ressources temps et mémoire se partagent entre les différentes applications suivant le bon vouloir du kernel, faisant qu'aucune application ne peut prendre le pouvoir.
      Là, comme tu l'auras déjà compris, on parle au niveau systéme : le kernel lui-même se met à être «préemptif» (mais là, je me ne mouille pas pour donner une défintion précise de ce qu'est un kernel préemptif ;)
      • [^] # Re: Non, c'est juste un amalgame de ta part

        Posté par  . Évalué à -10.

        mais là, je me ne mouille pas pour donner une défintion précise de ce qu'est un kernel préemptif ;)

        Un kernel préemptif est un µkernel.


        --
        Comme hurd
        • [^] # Re: Non, c'est juste un amalgame de ta part

          Posté par  . Évalué à 9.

          Non, ca n'a rien a voir du tout.

          un kernel preemptif c'est un kernel qui peut interrompre des threads/process alors qu'ils se trouvent dans le code kernel, ca n'a rien a voir avec la facon dont le kernel est architecture(enfin si, mais c'est independant du cote 'micro-kernel' d'un kernel).

          Un micro-kernel peut tout a fait etre non-preemptif, et un kernel preemptif peut tout a fait ne pas etre un micro-kernel(un exemple de cela etant le kernel linux avec les patchs).
          • [^] # Re: Non, c'est juste un amalgame de ta part

            Posté par  . Évalué à -4.

            Une partie des codes a des droits de préemption sur d'autres...le nom qu'on lui donne importe peu.

            enfin si, mais c'est independant du cote 'micro-kernel' d'un kernel
            c'est oui ou c'est non ?
            c'est du kernel ou pas, ou ça l'est sans l'être ?
            • [^] # Re: Non, c'est juste un amalgame de ta part

              Posté par  . Évalué à 10.

              Le fait qu'un kernel est preemptif depend de son architecture.
              Le fait qu'un kernel ait une architecture micro-kernel n'en fait pas un kernel preemptif, ce n'est pas ce cote architectural la qui est necessaire pour cela, mais un autre(gestion des locks et structures du kernel).
              Le fait qu'un kernel soit preemptif donne une indication sur son architecture(il est preemptif), ca ne signifie pas que son architecture est un micro-kernel.

              Ce n'est pas une partie du code qui a un droit de premption sur une autre, c'est le scheduler qui a la possibilite de stopper un thread/process(selon ce que traite le scheduler) quand il en ressent le besoin, ce qui est le cas dans tout kernel d'un OS multitache preemptif, que le kernel lui-meme soit premptif ou pas.
    • [^] # Re: On m'aurait encore mentit ?

      Posté par  . Évalué à 2.

      Préemptif = le SE peut interrompre le fonctionnement d'une tâche/application.

      Linux a toujours été préemptif (peut-être pas au temps des version 0.1, mais après certainement). Donc arrête de dire des conneries. Le seul trucs c'est qu'en noyau "normal" une tâche avec priorité maximum pouvait squatter le CPU pendant 400ms dans les cas extrèmes, ce qui rend le système peut réactif pour un utilisateur qui essaie de bosser avec une interface graphique tout en jouant des MP3. Le patch préemptif et l'autre cherchent à diminuer le temps de chaques tâches, tout en n'y perdant pas trop de puissance globale. Le patch préemptif ne porte pas un très bon nom puisqu'il induit certaines confusions.
      • [^] # Re: On m'aurait encore mentit ?

        Posté par  . Évalué à 10.

        Euh non.

        Le patch preemptif cherche pas a diminuer le temps de chaque tache(ca s'appelle diminuer le quantum ca), il s'occupe de permettre au kernel de scheduler une tache de priorite plus importante meme si le process courant est dans le kernel, et de permettre de scheduler une autre tache quand un process est dans le kernel et attend qqe chose.
    • [^] # Re: On m'aurait encore mentit ?

      Posté par  . Évalué à 10.

      Windows 95 n'est en rien préemptif. Chaque application doit libérer explicitement le processeur pour permettre aux autres de s'exécuter (d'ou un risque de plantage du système très importante). Ce problème n'existe plus sur Windows NT, 2000 et XP.

      Linux est préemptif au niveau du user space. Donc n'importe quel tache qui s'execute en mode user peut être interrompu par le noyau, qui passera la main à une autre tache. Il l'a toujours été, depuis la version 0.01.

      Maintenant, si une tache fait un appel système quelconque, et passe en mode noyau, elle ne pourra être interrompu durant la durée de son passage en mode noyau. Cela n'est habituellement pas génant, sauf pour les systèmes "temps réel dur".

      Les patchs préemptif visent à permettre l'interruption d'une tache passée en mode noyau, par une tache plus prioritaire. Dans certains cas, c'est possible, mais pas toujours, comme le dit l'article http://www.linuxdevices.com/articles/AT4185744181.html(...)
    • [^] # Re: On m'aurait encore mentit ?

      Posté par  (site web personnel) . Évalué à -3.

      C'est marrant, il y en a qui m'ont mis des [+], j'aurais pas cru :o)
  • # Vivez dangereusement !

    Posté par  . Évalué à -3.

    pour ceux qui aime vivre dangereusement (K7 architecture et avec debian, sorry pour les autres):

    http://perso.wanadoo.fr/l.boulard/deb/kernel/(...)

    vous trouverez en vrac:

    • kernel 2.4.18 + patch preempt + patch latency breaker (pas le même que low lat de la news mais rempli le même rôle)

    • module asla 0.9beta10

    • i2c + lm-sensors

    • nvidia closed source module 1.0.2802

    • module plex.o pour les "émulateurs" plex et boch


    la même chose pour 686 bientôt (ce week-end j'espère).

    Bien sûr, utilisez ces packages à vos risques et périls (perso mon serveur utilise que les kernels officiel debian).
    • [^] # Re: Vivez dangereusement !

      Posté par  . Évalué à 2.

      Bochs, pas boch ([box]). http://bochs.sourceforge.net(...)
      Ca sert à quoi un module plex pour bochs ? La dernière fois que j'ai fait tourner bochs, c'était juste une appli tout userland, alors le module je saisi pas bien.
      • [^] # Re: Vivez dangereusement !

        Posté par  . Évalué à -1.

        j'ai jamais essayé bochs (xcuse pour l'orthographe) mais c'est un message dans la distribution qui dit que les deux ont besoin de ce module. Mais il est possible que ces "émulateurs" puissent tourner sans module. le module n'est peut-ête qu'une aide pour améliorer les performances et/ou pour relier l'émulateur et linux via une interface réseau virtuelle.
  • # un commentaire intéressant

    Posté par  . Évalué à 7.

    d'un des mecs du preempt-patch (qui est présent dans le 2.5), à propos de la combinaison avec le low-latency:
    http://slashdot.org/comments.pl?sid=29858&cid=3206789(...)

    il y a donc un troisième patch, le lock-break patch, qui semble prometteur en combinaison avec le preempt.
    • [^] # Re: un commentaire intéressant

      Posté par  . Évalué à 1.

      Euh pas tout a fait: si j'ai bien compris le patch lock-break est la combinaison des 2 patchs kernel preemptif + low latency..

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.