*Il n'existe aucun *BSD reposant sur un noyaux non monolithique..*
Ok, ça va peut-être faire contradiction mais je n'ai jamais vu d'aussi
bon exemple de micronoyau que FreeBSD...
*Le seuls unix utilisant BSD est NeXTStep et ça déscandance (OpenStep et Darwin/MacOS X)*
Désolé je comprend pas bien le sens de la phrase mais les *BSD dont je parle,
Net, Open et Free, n'ont pas des liens de parenté avec NextStep. (Peut-être du
code en commun, en revanche...)
*FreeBSD, NetBSD et OpenBSD reposnet sur un noyaux monolithique mais reprenant pour certain (FreeBSD entre autre) des idées au kernel Linux, cad les modules.*
MDR: je ne connaît pas suffisamment bien OpenBSD pour dire mon avis dessus,
mais FreeBSD est un micronoyau et NetBSD est fait de façon à être extrêmement
portable, et franchement, entre micronoyau et un hypothétique mix monolithique-monolithique modulaire, on voit tout de suite lequel est le plus portable...
*Il va falloir que tu revise ta copie... Unix Time Shared, n'est autre qu'une version de System V et depuis 4.4BSD Lite, les distributions "berkley" non plus aucun rapport avec SystemV*
Faux pour la première partie, Unix TSS est sorti avant SVR4, les sources étant
fournies (payantes), et ça convenait tout particulièrement aux universités.
Berkeley en acheta une, et 6-7 ans après ça a commencé à donner quelquechose.
Mais même quand on put parler d'Unix BSD, Unix SVR4 n'était pas sorti en fait.
Unix SVR4 est sorti après, plus propriétaire, donnant plus d'importance à
Unix BSD et fesant naître le projet GNU.
Quant à 4.4BSD Lite, c'est vrai mais ce n'est pas avec System 5 le rapport,
mais avec Unix TSS. Il a été décidé que BSD ne contenait plus de sources
Unix (TSS, pas System 5) depuis la 4.4.
*Pour info aussi, en dans les année 80 quand Sun et Silicon Graphics on sortie leur premiere machine (sous le meme unix mais legerement modifié a leur sauce), elles reposait toute les deux sur la meme architecture (a une différence pret pour SGI : la carte video 3D, prémisses de l'OpenGL actuel) basé, je le donne dans le mille : un 68000*
Je sais, mais à l'époque on était beaucoup plus fort en prog et on en exigeait
beaucoup moins d'une machine. Un système Posix sur TI, maintenant,
devrait faire preuve de précautions...
*Ensuite quel rapport entre un noyaux monolithique et un micronoyaux, quand on se met a parler de bytecode ?*
Ben aucun... c'était pour les performances que je disait ça.
Parceque si on cumule micronoyau, pas spécifique au hw, plus bytecode,
plus lent que du compilé, ben
*Si un fait du bytecode (d'ailleur terme reservé au code "compilé" java)*
.Net p0w@ !!!!!
*un kernel en "BC" est ammener a fonctionner sur une machine virtuelle donc on peut tres bien avoir un noyaux monolithique fonctionnant dans une mahcine virtuelle, je ne vois pas le pbm..*
Ce qui est normal, car un micronoyau ferait un HAL, donc une VM par dessus une
VM.... et c'est aussi pas terrible, car un monolithique permet d'utiliser
son hw à fond, et là on le met sur une VM...
Le mieux c'est pas de VM et du monolithique, ou bien une VM et une autre
conception pour faire des expériences, genre essai de code-morphing sur TI...
*Et contrairement a se que tu pense une machine virtuelle n'est pas forcé de gerer "thread & process"*
Je n'ai pas dit ça. Un exokernel ne fait que partager la machine, il faut
un autre noyau par dessus pour les appels systèmes ou les fonctions noyau
comme les pilotes...
J'avais dit justement une gestion des threads et process par l'exokernel,
donc très hardware, et que le noyau par dessus produise une HAL et
se charge d'interpréter le bytecode.
Pis bon d'accord pour PedRom c'est pas du haut niveau mais c'est long, chiant.
Là, pareil pour le deuxième noyau en bytecode (je ne sais pas si ça a déjà été
fait d'ailleurs, je pense que non)