Un bref historique de Linux

Linux
Reading Time: 6 minutes

introduction

Dans l’utilisation courante, « Linux » fait souvent référence à un groupe de distributions de système d’exploitation construit autour du noyau Linux. Au sens strict, cependant, Linux se réfère uniquement à la présence du noyau lui-même. Pour construire un système d’exploitation complet, les distributions Linux incluent souvent des outils et des bibliothèques du projet GNU et d’autres sources. Plus de développeurs ont récemment utilisé Linux pour créer et exécuter des applications mobiles. il a également joué un rôle clé dans le développement de dispositifs abordables tels que les Chromebooks, qui exécutent des systèmes d’exploitation sur le noyau. Dans le cloud computing et les environnements de serveurs en général, Linux est un choix populaire pour certaines raisons pratiques:

  • Ses distributions restent actuelles et supportées par les communautés d’autres développeurs.
  • Il peut fonctionner sur une large gamme de matériel et s’installer à côté de systèmes préexistants (un trait utile dans les environnements de développement locaux).
  • Il prend en charge l’installation logicielle centralisée à partir de référentiels préexistants.
  • Ses besoins en ressources sont faibles.
  • Il est souvent prioritaire lorsque les développeurs construisent des écosystèmes applicatifs et des outils pour les serveurs, ce qui conduit à des niveaux élevés de compatibilité.
  • Il supporte les modifications nécessaires aux comportements du système d’exploitation.

Linux tire également ses origines du mouvement des logiciels libres et open-source, et par conséquent certains développeurs le choisissent pour une combinaison de raisons éthiques et pratiques:

  • Pour certains développeurs, l’utilisation de Linux représente un engagement envers l’accessibilité et la liberté d’expression.
  • La communauté Linux attire également certains développeurs: lorsqu’ils ont des questions, ils peuvent consulter les ressources produites par cette communauté ou contacter directement l’un des nombreux responsables actifs.

Pour comprendre le rôle de Linux dans la communauté des développeurs (et au-delà), cet article présentera un bref historique de Linux sous Unix, et discutera de quelques distributions Linux populaires.

Racines dans Unix

linux

 

Linux a ses racines dans Unix et Multics, deux projets partageant l’objectif de développer un système d’exploitation multi-utilisateurs robuste.

Les débuts d’Unix

Unix est issu de l’itération du projet Multics au Centre de recherche en informatique de Bell Laboratories.Les développeurs travaillant sur Multics chez Bell Labs et ailleurs étaient intéressés par la construction d’un système d’exploitation multi-utilisateurs avec stockage à un niveau, liaison dynamique (dans lequel un processus en cours peut demander qu’un autre segment soit ajouté à son espace d’adressage le code de ce segment), et un système de fichiers hiérarchique.

Bell Labs a cessé de financer le projet Multics en 1969, mais un groupe de chercheurs, y compris Ken Thompson et Dennis Ritchie, a continué de travailler avec les principes de base du projet. En 1972-1973, ils ont pris la décision de réécrire le système en C, ce qui rendait Unix particulièrement portable: contrairement à d’autres systèmes d’exploitation contemporains, il pouvait à la fois sortir et survivre à son matériel.

La recherche et le développement chez Bell Labs (plus tard AT & T) se sont poursuivis, avec Unix System Laboratories développant des versions d’Unix, en partenariat avec Sun Microsystems, qui seraient largement adoptées par les fournisseurs commerciaux d’Unix. Pendant ce temps, la recherche s’est poursuivie dans les milieux universitaires, notamment le Computer Systems Research Group de l’Université de Californie à Berkeley. Ce groupe a produit Berkeley Software Distribution (BSD), qui a inspiré une gamme de systèmes d’exploitation, dont beaucoup sont encore utilisés aujourd’hui. Deux distributions BSD de note historique sont NeXTStep, le système d’exploitation développé par NeXT, qui est devenu la base de macOS, entre autres produits, et MINIX, un système d’exploitation éducatif qui a constitué une base comparative pour Linus Torvalds comme il a développé Linux.

Principales caractéristiques d’Unix

Unix est orienté autour des principes de clarté, de portabilité et de simultanéité.

  • Clarté: la conception modulaire d’Unix permet aux fonctions de fonctionner de manière limitée et définie. Son système de fichiers est unifié et hiérarchique, ce qui simplifie la manipulation des données. Contrairement à certains de ses prédécesseurs, Unix implémente des centaines (plutôt que des milliers) d’appels système, dont chacun est conçu pour être simple et clair dans l’objectif.
  • Portabilité: En écrivant Unix en C, le groupe de Bell Labs positionne Unix pour une utilisation et une adoption à grande échelle. C a été conçu pour avoir un accès de bas niveau à la mémoire, une prise en charge minimale au moment de l’exécution et une relation efficace entre le langage et les instructions de la machine. Une base en C signifie que Unix est adaptable et facile à utiliser sur une variété de matériel.
  • Simultanéité: Le noyau Unix est adapté au but (partagé par le projet Multics) de maintenir plusieurs utilisateurs et flux de travail. L’espace du noyau reste distinct de l’espace utilisateur sous Unix, ce qui permet à plusieurs applications de s’exécuter en même temps.

L’évolution de Linux

Unix a soulevé des questions importantes pour les développeurs, mais elle est également restée propriétaire dans ses premières itérations. Le prochain chapitre de son histoire est donc l’histoire de la façon dont les développeurs ont travaillé en son sein et contre lui pour créer des alternatives libres et open-source .

Expériences Open-Source

Richard Stallman était une figure centrale parmi les développeurs qui ont été inspirés pour créer des alternatives non propriétaires à Unix. Alors qu’il travaillait au Laboratoire d’Intelligence Artificielle du MIT, il commença à travailler sur le projet GNU (récursif pour « GNU’s not Unix! »), Quittant finalement le Lab en 1984 pour pouvoir distribuer des composants GNU en tant que logiciel libre. Le noyau GNU, connu sous le nom de GNU HURD, est devenu le centre d’intérêt de la Free Software Foundation (FSF) , fondée en 1985 et actuellement dirigée par Stallman.

Pendant ce temps, un autre développeur travaillait sur une alternative gratuite à Unix: le finlandais Linus Torvalds. Après avoir été frustré par l’octroi de licence pour MINIX, Torvalds a annoncé le 25 août 1991 à un groupe d’utilisateurs MINIX qu’il développait son propre système d’exploitation, qui ressemblait à MINIX. Bien qu’initialement développé sur MINIX en utilisant le compilateur GNU C, le noyau Linux est rapidement devenu un projet unique avec un noyau de développeurs qui ont sorti la version 1.0 du noyau avec Torvalds en 1994.

Torvalds utilisait le code GNU, y compris le compilateur GNU C, avec son noyau, et il reste vrai que de nombreuses distributions Linux utilisent des composants GNU. Stallman a fait pression pour étendre le terme «Linux» à «GNU / Linux», qui, selon lui, capturerait à la fois le rôle du projet GNU dans le développement de Linux et les idéaux sous-jacents qui ont favorisé le projet GNU et le noyau Linux.Aujourd’hui, « Linux » est souvent utilisé pour indiquer à la fois la présence du noyau Linux et des éléments GNU. Dans le même temps, les systèmes embarqués sur de nombreux appareils portables et smartphones utilisent souvent le noyau Linux avec peu ou pas de composants GNU.

Principales caractéristiques de Linux

Bien que le noyau Linux ait hérité de nombreux objectifs et propriétés d’Unix, il diffère du système précédent par les moyens suivants:

  • Son noyau est le noyau, qui est développé indépendamment des autres composants du système d’exploitation. Cela signifie que Linux emprunte des éléments d’une variété de sources (telles que GNU) pour constituer un système d’exploitation complet.
  • C’est gratuit et open-source. Maintenu par une communauté de développeurs, le noyau est sous licence GNU General Public License (une émanation du travail de la FSF sur le projet GNU), et peut être téléchargé et modifié. La GPL stipule que le travail dérivé doit maintenir les termes de licence du logiciel original.
  • Il a un noyau monolithique, semblable à Unix, mais il peut charger et décharger dynamiquement le code noyau à la demande.
  • Il a un support multiprocesseur symétrique (SMP), contrairement aux implémentations Unix traditionnelles. Cela signifie qu’un seul système d’exploitation peut avoir accès à plusieurs processeurs, qui partagent une mémoire principale et un accès à tous les périphériques d’E / S.
  • Son noyau est préemptif, une autre différence avec Unix. Cela signifie que le planificateur peut forcer un changement de contexte sur un pilote ou une autre partie du noyau pendant son exécution.
  • Son noyau ne fait pas la différence entre les threads et les processus normaux.
  • Il comprend une interface de ligne de commande (CLI) et peut également inclure une interface utilisateur graphique (GUI).

Les développeurs maintiennent de nombreuses distributions Linux populaires aujourd’hui. Debian, une distribution gratuite et open-source de 50 000 logiciels, est l’une des plus anciennes. Debian a inspiré une autre distribution populaire, Ubuntu, financée par Canonical Ltd. Ubuntu utilise le format de paquet deb de Debian et les outils de gestion des paquets, et les développeurs d’Ubuntu ramènent les changements en amont vers Debian.

Une relation similaire existe entre Red Hat, Fedora et CentOS. Red Hat a créé une distribution Linux en 1993 et, dix ans plus tard, a divisé ses efforts en Red Hat Enterprise Linux et Fedora, un système d’exploitation basé sur la communauté qui utilise le noyau Linux et des éléments du projet GNU. Red Hat a également une relation avec le projet CentOS, une autre distribution Linux populaire pour les serveurs Web. Cependant, cette relation n’inclut pas la maintenance payée. Comme Debian, CentOS est maintenu par une communauté de développeurs.

Conclusion

Dans cet article, nous avons couvert les racines de Linux dans Unix et certaines de ses fonctionnalités. Si vous souhaitez en savoir plus sur l’histoire des variations Linux et Unix (y compris FreeBSD), une bonne étape pourrait consister à considérer notre série d’ introduction sur le démarrage de Linux.

Sources:

Poster un Commentaire

avatar

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

  Subscribe  
Me notifier des