OVH Cloud OVH Cloud

Linux est génial !

79 réponses
Avatar
ptilou
Bonsoir,

Merci d'exprimer votre accord ou d=E9saccord !

Ptilou

10 réponses

Avatar
Emmanuel Florac
Le Mon, 05 Sep 2011 20:24:47 +0000, JKB a écrit:

Hurd est loin d'être fini parce que le paradigme de base est
foireux. Il y a eu une étincelle avec Hurd/L4, mais la vision actuelle
est carrément mauvaise.



Des détails? Parce qu'il y a des concepts (d'autorisations en
particulier) qui ont l'air bien intéressant dans Hurd...



--
Software is like sex: It's better when it's free.
Linus Torvalds
Avatar
Emmanuel Florac
Le Mon, 05 Sep 2011 16:26:44 +0200, remy a écrit:


7. introduire un peut de programmation objet au niveaux des drivers pour
ne pas a subir les changements d'api



Le noyau est déjà écrit dans un style objet. Le changement d'ABI (et non
pas d'API) est VOULU et RECHERCHÉ. Si tu veux une ABI stable, RedHat se
charge de ça. Sinon il y a Solaris, aussi.

--
Pluralitas non est ponenda sine necessitate.
Guillaume d'Ockham.
Avatar
Stephane CARPENTIER
Emmanuel Florac wrote:

Le Mon, 05 Sep 2011 21:10:11 +0200, Stephane CARPENTIER a écrit:


La pratique, c'est que le noyau monolithique, c'est Linux avec tous ses
défauts.



Oui, c'est bien ce que j'ai dit d'ailleurs si tu lis bien :)



Oui, mais il vaut mieux un utiliser truc foireux que d'attendre indéfiniment
qu'un truc bien sorte un jour.
Avatar
JKB
Le 05 Sep 2011 21:01:45 GMT,
Emmanuel Florac écrivait :
Le Mon, 05 Sep 2011 20:24:47 +0000, JKB a écrit:

Hurd est loin d'être fini parce que le paradigme de base est
foireux. Il y a eu une étincelle avec Hurd/L4, mais la vision actuelle
est carrément mauvaise.



Des détails? Parce qu'il y a des concepts (d'autorisations en
particulier) qui ont l'air bien intéressant dans Hurd...



Hurd ne fonctionne pas sur un micronoyau (d'ailleurs, contrairement
à la légende urbaine, MacOS X non plus), mais sur un noyau hybride
qui embarque un tas de choses qui ne devraient rien faire dans un
micronoyau. En d'autres termes, le noyau de Hurd (comme celui de
MacOS X) est pollué avec un tas d'"unixismes". Il y a deux problèmes
à cela :
1/ un tas de trucs tourne dans le même plan mémoire que le noyau
(gestion des processus et tout ce qui est attaché à cette gestion
comme les sémaphores, les zones de mémoire partagée...) ;
2/ tu es obligé de penser Unix comme s'il n'y avait que ça dans la
vie ;
3/ les autorisations sont directement issues du concept
d'autorisation du monde Unix (alors qu'il existe des choses
carrément plus intelligentes).

L'intérêt d'un micronoyau, c'est justement d'avoir un truc minimal
(un L4/X2 n'a que 7 appels système, le reste est implanté sous la
forme de serveurs) sur lequel tu fais ce que tu veux. Un micronoyau à
la Hurd ou à la MacOS X est aberrant du point de vue technique. Le
seul avantage est d'être un peu plus robuste qu'un noyau
monolithique, mais à ce moment, autant aller au bout de la démarche
puisque tu as déjà pénalisé ton OS en gérant des IPC.

Typiquement, un L4 ne gère que des threads dans des plans
d'adressage. Rien d'autre. Il ne sait même pas ce qu'est un
processus. Tu peux donc gérer des processus avec un paradigme bien
mieux fichu que le paradigme Unix, par exemple en regardant un
processus comme une ressource et non comme un service. Tu peux aussi
décider que tous les pilotes tournent dans des espaces d'adressage
distincts (ça permet d'émuler les niveaux de protection d'OS/2, de
Multics ou de VMS sur un processeur qui ne les comprend pas), ce qui
te permet d'avoir un système qui résiste au plantage d'un pilote
sans avoir un abominable panic ou un oops.

Bref, Hurd, c'est une fausse bonne idée, et c'est certainement pour
cela que le développement est aussi lent. MacOS X est intensément
développé, mais surtout parce que c'est un OS incontournable sur
matériel Apple.

JKB

--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
=> http://grincheux.de-charybde-en-scylla.fr
Avatar
Helena
On 2011-09-05, yves wrote:
Le 09/05/11 18:41, Stéphan Peccini a écrit :
ptilou a écrit
Dans le message<3bcb05de-8fe3-4892-a0e3-
:

Merci d'exprimer votre accord ou désaccord !



Je ne vois pas en quoi un système d'exploitation (désolé de faire
l'amalgame) pourrait être génial. Un système marche plus ou moins bien mais
de là à dire qu'il est génial ... il faut s'appeler Flavie Flament.

Mais je n'échangerais pas mon environnement GNU/Linux contre autre chose
actuellement.




Méme pas contre un FreeBSD? ou *BSD



Faut vraiment avoir des besoins spécifique vu que BSD dispose de moins
de drivers, moins de soft en même pas flash :)
Avatar
Tonton Th
On 09/05/2011 10:27 PM, JKB wrote:

Regarde un peu la doc d'un truc comme L4/X2,
c'est ardu, mais le concept est largement supérieur à tout ce que
j'ai pu voir.



Un lien vers ce point précis ?

--

Nous vivons dans un monde étrange/
http://foo.bar.quux.over-blog.com/
Avatar
yves
Le 09/06/11 09:56, Helena a écrit :
On 2011-09-05, yves wrote:
Le 09/05/11 18:41, Stéphan Peccini a écrit :
ptilou a écrit
Dans le message<3bcb05de-8fe3-4892-a0e3-
:

Merci d'exprimer votre accord ou désaccord !



Je ne vois pas en quoi un système d'exploitation (désolé de faire
l'amalgame) pourrait être génial. Un système marche plus ou moins bien mais
de là à dire qu'il est génial ... il faut s'appeler Flavie Flament.

Mais je n'échangerais pas mon environnement GNU/Linux contre autre chose
actuellement.




Méme pas contre un FreeBSD? ou *BSD



Faut vraiment avoir des besoins spécifique vu que BSD dispose de moins
de drivers, moins de soft en même pas flash :)



FreeBSD a un systéme de ports assé fourni en logiciels (22462)

<http://www.freebsd.org/ports/>

FreeBSD moins de drivers c'est pas sur,exemple nvidia fournit les
drivers freebsd
Avatar
JKB
Le Tue, 06 Sep 2011 10:05:26 +0200,
Tonton Th écrivait :
On 09/05/2011 10:27 PM, JKB wrote:

Regarde un peu la doc d'un truc comme L4/X2,
c'est ardu, mais le concept est largement supérieur à tout ce que
j'ai pu voir.



Un lien vers ce point précis ?



http://l4ka.org/l4ka/l4-x2-r7.pdf

JKB

--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
=> http://grincheux.de-charybde-en-scylla.fr
Avatar
Helena
On 2011-09-06, JKB wrote:
Le 05 Sep 2011 21:01:45 GMT,
Emmanuel Florac écrivait :
Le Mon, 05 Sep 2011 20:24:47 +0000, JKB a écrit:

Hurd est loin d'être fini parce que le paradigme de base est
foireux. Il y a eu une étincelle avec Hurd/L4, mais la vision actuelle
est carrément mauvaise.



Des détails? Parce qu'il y a des concepts (d'autorisations en
particulier) qui ont l'air bien intéressant dans Hurd...



Hurd ne fonctionne pas sur un micronoyau (d'ailleurs, contrairement
à la légende urbaine, MacOS X non plus), mais sur un noyau hybride
qui embarque un tas de choses qui ne devraient rien faire dans un
micronoyau.



Où l'on retombe dans le débat micronoyau vs piconoyau...

Bref, Hurd, c'est une fausse bonne idée, et c'est certainement pour
cela que le développement est aussi lent. MacOS X est intensément
développé, mais surtout parce que c'est un OS incontournable sur
matériel Apple.



Mais un piconoyau n'est pas ce que veut le peuple, parce que faire
tourner les drivers (en particulier vidéo) dans un espace d'adressage à
part va manger de la ressource processeur au grand plaisir de Phoronix
(et d'un certain animal célèbre pour ses problèmes de fécondité et son
régime à base de bambou) qui nous dira que c'est plus lent, donc c'est
forcément moins bien.
Avatar
JKB
Le Tue, 6 Sep 2011 08:12:09 +0000 (UTC),
Helena écrivait :
On 2011-09-06, JKB wrote:
Le 05 Sep 2011 21:01:45 GMT,
Emmanuel Florac écrivait :
Le Mon, 05 Sep 2011 20:24:47 +0000, JKB a écrit:

Hurd est loin d'être fini parce que le paradigme de base est
foireux. Il y a eu une étincelle avec Hurd/L4, mais la vision actuelle
est carrément mauvaise.



Des détails? Parce qu'il y a des concepts (d'autorisations en
particulier) qui ont l'air bien intéressant dans Hurd...



Hurd ne fonctionne pas sur un micronoyau (d'ailleurs, contrairement
à la légende urbaine, MacOS X non plus), mais sur un noyau hybride
qui embarque un tas de choses qui ne devraient rien faire dans un
micronoyau.



Où l'on retombe dans le débat micronoyau vs piconoyau...

Bref, Hurd, c'est une fausse bonne idée, et c'est certainement pour
cela que le développement est aussi lent. MacOS X est intensément
développé, mais surtout parce que c'est un OS incontournable sur
matériel Apple.



Mais un piconoyau n'est pas ce que veut le peuple, parce que faire
tourner les drivers (en particulier vidéo) dans un espace d'adressage à
part va manger de la ressource processeur au grand plaisir de Phoronix
(et d'un certain animal célèbre pour ses problèmes de fécondité et son
régime à base de bambou) qui nous dira que c'est plus lent, donc c'est
forcément moins bien.



Non, c'est faux. C'est ce qui se passe avec les noyaux hybrides
comme les Mach, XNU et consorts qui sont plein de unixismes. Un IPC
sur noyau L4, c'est un peu plus d'une centaine de cycles pour
transférer plusieurs Mo de données d'un pilote à un autre. Avec un
scheduler à temps réel (et non un scheduler Unix de base), c'est
parfaitement faisable sans perte de performances à une cadence de 30
images par seconde. Le problème du micronoyau, c'est qu'il faut raisonner
micronoyau et non essayer de coller sur le micronoyau les concepts du
noyau monolithique.

JKB

--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
=> http://grincheux.de-charybde-en-scylla.fr