Intégration de User Mode Linux dans le noyau de développement 2.5.x

Posté par  . Modéré par Fabien Penso.
Étiquettes :
0
13
sept.
2002
Noyau
Le nouveau noyau Linux 2.5.35 intègrera enfin User-Mode Linux. Il a en effet été inclus dans l'arbre BitKeeper.
User-mode Linux permet au noyau de fonctionner comme un processus séparé, en mode utilisateur sur un système Linux. Ceci rend possible notamment le suivi de ce noyau avec gdb, et ainsi autant faciliter qu'accelérer le développement de pilotes de périphériques et autres composants du noyau, tout ceci en limitant considérablement les risques de corruption de données ou de dommages du système "réel".

Aller plus loin

  • # Ah, d'accord !!!

    Posté par  . Évalué à 10.

    Espérons que ça fera accélerer le développement des pilotes de périphériques par les grandes firmes !!! En tout cas merci de l'info car je ne connaissais pas du tout.
    • [^] # Re: Ah, d'accord !!!

      Posté par  . Évalué à 10.

      Je ne suis pas d'accord avec toi, car je pense que les grosses boites (je vois bien pour la mienne) se foutent pas mal d'acheter une dizaine de PC pour développer des drivers si ca peut leur ouvrir une part de marché significative. Ce qui les gène plus, c'est de divulguer les spécifications de leurs chips magiques.
      • [^] # Re: Ah, d'accord !!!

        Posté par  . Évalué à 1.

        Ce qui les gène plus, c'est de divulguer les spécifications de leurs chips magiques. On peut très bien livrer un pilote sous forme de module compilé. C'était anciennement le cas pour une de mes cartes SCSI Adaptec. Heureusement, depuis le noyau 2.4.17 (?!?!) ce pilote est livré avec les sources.
  • # formulation de la news

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

    Une question d'ordre technique ;))

    Si le noyau fonctionne en mode utilisateur, qu'est ce qui fonctionne en mode noyau ?


    En fait, il s'agit d'une machine virtuelle supportée par le kernel dans laquelle on peut faire tourner des noyaux différents.


    @+
    Code34
    • [^] # Trollation du matin

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

      Heureusement, que c'est intégré directement dans le noyau sinon on aurait pu croire que c'était lent.

      Hurd n'a plus d'intérêt maintenant que Linux va integrer directement une machine virtuelle dans le kernel.

      @+
      code34
      Et linux ça fait la vaiselle ?
      • [^] # Re: Trollation du matin

        Posté par  . Évalué à 10.

        Bon, je répondrai pas, hein. Ça n'a strictement aucun intérêt (et c'est mauvais pour ma tension). Ça n'a rien à voir avec une machine virtuelle, _rien_ à voir avec le Hurd, rien à voir avec un noyau Linux en user space remplaçant le noyau en kernel space - c'est strictement impossible! (tout du moins sur les architectures actuelles)

        En revanche, je me permettrai de profiter de l'occasion pour proposer à tous et à toutes quelque chose que je penser proposer en news (à foutre dans la boîte autres). J'entends ça et là des gens qui disent connaitre bien le Hurd (même Miod, hein :p) et sortent des énormités qui me font à chaque fois bondir. J'imagine que si ces personnes parlent du Hurd, elles ont au moins un petit intérêt pour ce projet. Je sais que c'est vrai pour tous les sujets, mais il se trouve que le Hurd est un des projets qui suscitent le plus ces remarques à deux balles.

        Aussi, je vous rappelle que si vous voulez vraiment comprendre aux moins les bases du Hurd, et que les manuels à RTFM (peu nombreux, c'est vrai) ne vous suffisent pas, vous avez des français qui sont capables de répondre. Les français en question seront r-a-v-i-s d'aller boire une guinnness avec quelques uns pour parler, répondre aux questions, expliquer - de préfèrence dans un pub avec nappe, pour les schémas :). Ils seront même ravis, pour ceux qui ne pourraient pas être sur Paris de discuter sur IRC (Freenode, irc.freenode.net, #linuxfr, #hurdfr, #osdev-fr, notamment votre serviteur, nick: manuel). Et même, s'il se trouve que ça intéresse un grand nombre de personnes, d'à terme faire une conférence. (dans le cadre des conférences Parinux, peut-être ?)

        Code34, ça s'adresse directement à toi. Pour l'instant, cette news n'est qu'un tapis d'imbécilités sans aucun sens, de gens n'ayant pas oompris une seconde l'intérêt et la conception de User-Mode Linux. Là dessus, il existe plein de docs. Tu peux les lire. Mais évite de parler avant.

        Sur ce, salutations!
        • [^] # Re: Trollation du matin

          Posté par  . Évalué à -10.

          Les The Hurdistes seraient donc ce petit groupuscule gravitant autour du centre de la communauté GNU (le micro-noyau GNU ? non, je l'ai pas fait) et composé des (non seulement) barbus et communistes mais également alcooliques ?
          • [^] # Re: Trollation du matin

            Posté par  . Évalué à 5.

            Ça dépend lesquels, on prend pas tous les mêmes drogues... moi je fais pas trop dans l'alcool personnellement... enfin, ça dépend des Hurdistes, on est tous des drogués, mais pas pareil ;p

            -1
          • [^] # Re: Trollation du matin

            Posté par  . Évalué à 6.

            Promis, je ferai l'effort de me raser. Et kilobug serait probablement là de toutes façons, et il boit pas, ça compensera! :-) N'ayeeeeez pas peuuur!

            Hop, -1, aske bon, hein. Au fait, s/penser/pensais/. Oui, j'ai honte.
        • [^] # Re: Trollation du matin

          Posté par  . Évalué à -6.

          cette news n'est qu'un tapis d'imbécilités sans aucun sens
          Heu... c'est vrai que moi j'ai rien compris !
          Alors une facon de participer, c'est le troll et c'est ce qu'a fait code34 (d'où le titre "trollation du matin"). Par contre, je vois vraiment pas ce qui te fait bondir, reste cool ! Je sais que bosser sur le Hurd doit taper sur les nerfs, alors un conseil part vite la boire cette guiness (quoique il y en a que ca rend violant) puis pense à prendre un congé au soleil si possible très loin de toute source numérique ;)

          Sur ce, salutations!
          Bonnes vacances ;)
          • [^] # Re: Trollation du matin

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

            Bon, que tu mettes des fautes un peu partout je passe...
            Mais <mode=hypertension grave>Ne refais plus jamais de faute d'orthographe à Guinness car c'est pêché mortel !!!!
            Ca s'écrit Guinness avec deux n et un G majuscule, le prochain blasphème se caractérisera par du napalm et un sort jeté sur ton ordinateur qui te fera planter XFree aléatoirement</mode>

            "Et le barbu alla sur http://www.guinness.com/(...) et il vit la lumière"

            -1 et je reprend trois pilules bleues qui ont l'air marrantes
        • [^] # Re: Trollation du matin

          Posté par  . Évalué à 9.

          De façon plus generale, c'est dans l'air du temps.

          Des gens lisent un article de 20 lignes et pensent être devenu expert sur le sujet ou veulent le faire croire, alors qu'il existe des miliers de pages sur les concepts, et d'autres miliers de pages de documentation technique, sans parler de tout le background qui donne une âme à un projet.

          Si on arretait de fabriquer et de louer des experts en tout, c'est a dire des gens avec quelques siècles d'experience, on eviterait de remplir des têtes de plein de vide et d'orgueil, qui se traduit souvent dans les actes par de l'arrogance.
          • [^] # Re: Trollation du matin

            Posté par  . Évalué à -1.

            L'arrogance, l'orgueil en question, n'est-ce pas agresser ceux qui ont montré avoir moins de connaissances que soit ?
        • [^] # Re: Trollation du matin

          Posté par  . Évalué à 1.

          Pour l'instant, cette news n'est qu'un tapis d'imbécilités sans aucun sens, de gens n'ayant pas oompris une seconde l'intérêt et la conception de User-Mode Linux

          Et bien nous t'écoutons, explique l'intérêt et la conception de User-Mode Linux au lieu de tant râler...
          Ca m'intéresse justement.
        • [^] # Re: Trollation du matin

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

          Je ne pensais pas que tu réagirais à cette plaisanterie, je l'admets douteuse (vocation de la trollation).

          Comme tu l'as précisé, il y a des chans irc, pour parler de Hurd. D'ailleurs, comme tu le sais, il m'arrive de passer pour prendre des nouvelles, voir ou en est le Hurd, et en comprendre le fonctionnement .

          Je trouve ça décevant de se formaliser sur des posts à chaque fois que le nom "Hurd" est prononcé. Tout les linuxiens savent que le Hurd est différent de linux, peut être pas en quoi, mais ils savent qu'il a une identité propre.

          Ca n'est pas la peine de lancer des posts incendiaires à chaque fois qu'il est évoqué. Au contraire, des messages accueillant techniques ne pourraient qu'augmenter la qualité du débat, l'intérêt des développeurs/utilisateurs envers le hurd.

          "Pour l'instant, cette news n'est qu'un tapis d'imbécilités sans aucun sens"

          J'ai posté ce troll ce matin, il y avait deux messages. En revenant ce soir, j'en vois une dizaine. Je ne pensais pas que l'attention se serait focalisé dessus. Il faut dire que tu as bien alimenté la trollerie.

          Je rappelle que:
          - tout le monde peut cliquer sur le bouton répondre (tt en haut) pour apporter des infos pertinentes sur l'Ulm,
          - personne n'est obligé de répondre à des trolls (provoc),
          - on peut scorer à - ou + pour zapper les posts de moindre importance (ce qui était le cas du mien),
          - on peut communiquer sans s'insulter, en apportant des liens en rapport avec le sujet:
          http://user-mode-linux.sourceforge.net/UserModeLinux-HOWTO.html(...)
          - on peut signaler des erreurs dans les posts précédents.
          - et que finalement, si les utilisateurs de linux ne comprennent pas ce qu'est l'Ulm aujourd'hui, ça ne sera pas la fin du monde demain (relativisons - il y a eu 200 personne qui ont lu une partie du site Ulm, et surement plus qui ont lu ton commentaire)

          Revenons donc dans le vif du sujet pour ceux qui n'auraient pas pris le temps d'aller sur le site:

          UML is a fully-functional Linux kernel. It runs its own scheduler and VM system, relying on the host kernel only for the equivalent of hardware support.

          The virtual machine is completely configurable through the command line, allowing its memory, available devices, and their configurations to be specified. The available command line switches are described

          1.2 Why Would I Want User Mode Linux?

          1. If User Mode Linux crashes, your host kernel is still fine.
          2. You can run a usermode kernel as a non-root user.
          3. You can debug the User Mode Linux like any normal process.
          4. You can run gprof (profiling) and gcov (coverage testing).
          5. You can play with your kernel without breaking things.
          6. You can use it as a sandbox for testing new apps.
          7. You can try new development kernels safely.
          8. You can run different distributions simultaneously.
          9. It's extremely fun. (ça a pas l'air si fun d'en parler)

          @+
          code34
      • [^] # Re: Trollation du matin

        Posté par  . Évalué à -10.

        un mot:

        MWAHAHAHAHAHAHAHAHAHA

        allez, retourne dans le bac a sable..
    • [^] # Re: formulation de la news

      Posté par  . Évalué à 10.

      > Si le noyau fonctionne en mode utilisateur, qu'est ce qui fonctionne en mode noyau ?

      ben, il me semble que cela n'empechera pas les programmes en modes utilisateurs de basculer en mode noyau lors d'appel système, non ?
    • [^] # Re: formulation de la news

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

      Si le noyau fonctionne en mode utilisateur, qu'est ce qui fonctionne en mode noyau ?

      Ben ton noyau qui adresse directement ton matériel physique fonctionne toujours en mode noyau (bref, celui qui est lancé au boot de ton OS juste après le BIOS)...

      Le noyau en mode utilisateur est celui que tu lances une fois que le premier est lancé... C'est là qu'intervient une sorte de machine virtuelle...
      Et ce noyau n'accède pas à ta machine physique (comme vmware en fait) et donc, tu peux débugger des modules noyaux sans aucun risque de perdre des données ou d'endommager physiquement ton matériel...
      • [^] # Re: formulation de la news

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

        ouep :) c'est pour ça que j'ai souligné l'incohérence dans la news :

        User-mode Linux permet au noyau de fonctionner comme un processus séparé, en mode utilisateur sur un système Linux.
        • [^] # Re: formulation de la news

          Posté par  . Évalué à 10.

          uml te permet bien d'acceder non seulement a des ressources virtuelles, mais aussi a certaines ressources reelles de ta machines, que ce soit les cartes reseau, les disques ou la mémoire.

          ca sert aussi bien a simuler une machine, qu'un reseau (avec ou sans acces a internet via le noyau non user mode), voire un cluster ;) et en developper des morceaux, les deployer sans risques.

          Mais surtout, pour ceux qui sont interessés a fabriquer une distrib spécifique, ca te permet de construire tes filesystems de maniere incrementale, du genre, je veux faire une distrib speciale routeur/firewall qui tienne sur une disquette, ou serveur dns... et de les tester en meme temps.

          Enfin, pour tout ceux qui se souviennent du temps béni ou il fallait tout installer from scratch, ca permet de rajeunir d'une dizaine d'année sans tout casser sur sa machine :)


          le seul truc a retenir, c qu'il faut pas mal de ram si on veut en lancer plus de 3 ou 4 en meme temps.
  • # est-ce que ça veut dire que ...

    Posté par  . Évalué à 10.

    ... ils vont enfin pouvoir reprendre la refonte du support IDE à grand coup de balai et de je_casse_tout ?
    • [^] # Re: est-ce que ça veut dire que ...

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

      oui et non...

      Ce mode permet d'utiliser les retours de gdb, etc... quand tu lances un deuxième noyau (bref, ta machine virtuelle).

      Donc si un nouveau support IDE est crée (ou même une amélioration de l'existant), alors on peut dire que son écriture/test sera plus rapide car il ne nécessitera plus de réinstaller le système complètement après un bug qui aura fait perdre les données du disque... (par exemple).
  • # The Sysadmin Disaster of the Month

    Posté par  . Évalué à 10.

    Vous avez vu le "Sysadmin Disaster of the Month" ?

    http://user-mode-linux.sourceforge.net/sdotm.html(...)

    C'est une manière originale de donner des exos en cours de système d'exploitation !!!

    Pourquoi ne pas envisager le UML comme un excellent outils d'enseignement ? ;)
    • [^] # Re: The Sysadmin Disaster of the Month

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

      Tout à fait d'accord !
      UML permet en outre la mise en pratique d'implémentation de son cru. De plus, débugger le noyau apprends de nombreuses choses, et de voir réellement les différentes intéractions, que la simple lecture du code source ne permet pas toujours (dû au fait que le noyau englobe de très nombreux et vastes concepts).

      Maintenant, il faut de bonnes connaissances du noyau GNU/Linux avant de pouvoir commencer à impléménter (ou exos) !

Suivre le flux des commentaires

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