COURS
II : Ingénierie logicielle
Concept des noyaux (kernels)

- Evolution désirable vers des noyaux de plus en plus petits
(microkernel)
- Définir le sous-ensemble minimal de fonctions rapides et fiables
- Pas encore un accord sur un noyau commun, par contre concepts similaires
entre Windows NT,
MACH et CHORUS
- Malheureusement les scientifiques ont tendance à gonfler les noyaux
- Exemples :
- MACH comme base pour noyau commun poussé
par l'OSF
- Continuité des frères Unix
et CHORUS (télécommunications)
- SPOX, noyau commercial pour
OEM de cartes DSP
- Concept des micronoyaux et nanonoyaux
(microkernel, nanokernel)
- Objectif du projet STREAM
de l'ESPRIT : Architecture à taille
variable (scalable)
- Capacité pour systèmes temps-réel
- Environnement de développement standard
- Qualité industrielle
- Taille variable de 8KB jusqu'au noyau CHORUS,
100% compatible Unix
- Compatibilité avec les anciens systèmes ('legacy systems')
- Portable avec interfaces d'abstraction logique
API et matériel
SPI (hardware abstraction layer)
- Avenir : Oui si le temps d'exécution devient plus rapide qu'à
présent