GNU Mach

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne s'appuie pas, ou pas assez, sur des sources secondaires ou tertiaires ().

Pour améliorer la vérifiabilité de l'article ainsi que son intérêt encyclopédique, il est nécessaire, quand des sources primaires sont citées, de les associer à des analyses faites par des sources secondaires.

GNU Mach
Description de l'image Official gnu.svg.

Informations
Développé par Projet GNU
Dernière version 1.8 ()[1]Voir et modifier les données sur Wikidata
Dépôt git.savannah.gnu.org/cgit/hurd/gnumach.gitVoir et modifier les données sur Wikidata
Écrit en Assembleur, C
Système d'exploitation GNUVoir et modifier les données sur Wikidata
Environnement GNU
Type Micro-noyaux
Licence GPLv3
Site web (en) Site officiel

modifier - modifier le code - voir Wikidata (aide) Consultez la documentation du modèle

GNU Mach est le micro-noyau du système d’exploitation GNU, sur lequel s’appuie le micro-noyau enrichi GNU Hurd pour définir, via des communications inter processus, les interfaces à même d’implémenter, à l’extérieur dudit noyau, une collection de services distribués que l’on retrouve habituellement embarqués dans les noyaux monolithiques.

GNU Mach est une implémentation du micro-noyau Mach maintenue par le projet GNU Hurd et distribué sous licence GNU GPL. Il fonctionne sur les machines IA-32, et devrait être porté vers d'autres architectures.

Histoire

Les premières versions du Hurd furent développées autour du Mach 3.0 de la CMU[2].

En 1994, la CMU cessa de travailler sur Mach, et le Projet GNU changea pour le Mach 4 de l'Utah. GNU Mach fut dérivé de Mach 4 lorsque l'Utah arrêta son développement. La première entrée dans le ChangeLog par Thomas Bushnell (et non par un développeur de l'Utah) est du [3].

En 2002, Roland McGrath créa la branche OSKit-Mach du GNU Mach 1.2, souhaitant remplacer tous les pilotes et une partie du support matériel avec du code d'OSKit. Après la sortie de GNU Mach 1.3, cette branche devait devenir la ligne principale de GNU Mach 2.0; cependant, depuis 2006, OSKit-Mach n'est plus développé[4].

Les développements se poursuivaient depuis 2007 sur la branche 1.x lorsqu’est réalisée la version 1.4, le , à l’occasion du trentième anniversaire du système GNU[5].

Historique des versions

Version Date de sortie Principale évolution
1.0
1.1.1
1.1.2
1.1.3
1.2
1.3 support avancé de script de démarrage, support pour les disques > à 10 gigaoctets, implémentation d’une console avancée[6].
1.4
1.5
1.6 Le code a été mis à jour afin d'être compatible avec les nouvelles versions du compilateur, et de nombreux bugs ont été corrigés[7]
1.7

Références

  1. « GNU Hurd 0.9, GNU Mach 1.8, GNU MIG 1.8 released. »,
  2. (en) Annonce initiale du Hurd, mentionnant Mach 3.0
  3. (en) Le premier Changelog
  4. (en) Annonce d'OSKit-Mach
  5. (en) Thomas Schwinge, Happy 30th birthday, GNU! GNU Mach 1.4 released, info-gnu, (lire en ligne).
  6. (en) Annonce de la sortie de GNU Mach 1.3
  7. (en)Annonce de la sortie de GNU Mach 1.6

Voir aussi

Articles connexes

Liens externes

  • (en) Page de GNU Mach
  • (en) Le projet Mach 4, duquel est dérivé GNU Mach.
v · m
Histoire
Licences
Logiciels
Personnalités
  • Ludovic Courtès (auteur de GNU Guix)
  • Werner Koch
  • Christian Grothoff (auteur de GNUnet)
  • Simon Josefsson
  • Matt Lee
  • Stefan Monnier
  • Alexandre Oliva
  • Thomas Schwinge
  • Richard Stallman
  • John Gilmore
  • Mark H. Weaver
  • Andy Wingo
v · m
Noyaux courants
Autres noyaux
Multitâche
Matériel
Mémoire
Technique
  • icône décorative Portail des logiciels libres