Cyril Szenberg a écrit 3 commentaires

  • [^] # Explication

    Posté par  . En réponse à la dépêche Le monde libre sur Apple. Évalué à 6.

    Le noyau de linux est coopératif.

    C.A.D que si le réseau garde le processeur une autre partie du noyau ne peux pas avoir la main, comme la carte son par exemple.

    Cette conception pose d'ailleur des pb, le passage de linux en SMP, à été vraiment très longue, et n'est pas encore parfaite, car i lfaut prendre en compte le SMP, partout, même dans certain driver !!

    Effectivement un micro noyau est un peu plus gourmant.

    Souvent le micro noyau est écrit en assembleur, ex QNX, VxWork,OS/9 etc QNX PC fait 8 Ko !! (Schéduleur, Gestion Mémoire, IPC, Couche driver), et le reste en C ou C++ embedded.

    La conception des modules est différent, dans linux il faut déclarer une structure pour que l'API driver le voie, dans un micro noyau, il execute le "main" et dynamiquement il ce déclare.
    A voir par exemple atheos, (vraiment trés prométeur).

    Il aussi possible de mettre en mode noyau des gros programme, exemple idiot X11, mais depuit NT 4, il le font, gros avantge, le gui est bcp plus rapide, voir diff entre nt 3.51 et 4.0.

    Et bien sur le temps réel, qui permet d'être sur d'être exécuté dans un temps impartie.

    On mélange souvent, micro-noyau et temps réel.

    Dans NT, il mette bcp trop de chose en mode kernel, voila pourqoi il est si gros, mais sauf pb hard normalement pas d'écran bleu ;).
  • [^] # non

    Posté par  . En réponse à la dépêche Le monde libre sur Apple. Évalué à 1.

    Non par pour le moment. On peux modifier le temps de préemptivité mais pas plus.

    Il existe une version de linux "temp réel", linuxrt.
    Mais il n'est pas complet au niveau temp réel.

    De plus linus est contre les micro-noyaux.
  • [^] # Micro noyau

    Posté par  . En réponse à la dépêche Le monde libre sur Apple. Évalué à 10.

    Non parceque le noyau est multitâche.

    Le micro noyau = gestion mémoire, multitache, ipc, et interface driver.

    Le reste en thread kernel: driver, réseau (tcp ip nfs smb), et chaque partie peux être arrété pour faire autre chose, ex envoyer des données à la carte son.