Présentation
En anglaisNOTE DE L'ÉDITEUR
Cet article est la version actualisée de l'article du même auteur paru en août 2008.
RÉSUMÉ
Le logiciel libre et Linux, son noyau emblématique, se sont démocratisés et il n'est pas un projet informatique dans lequel il ne faille pas considérer une solution à base de logiciels libres. C'est pourquoi cet article fait un tour de l'écosystème du logiciel libre, en listant les principaux logiciels disponibles dans chaque domaine, en comparant les différentes distributions Linux, en donnant les bases nécessaires pour tester Debian GNU/Linux. Il met en avant ce qui fait la particularité du développement de logiciels libres. Avec ces éléments, vous pourrez mieux cerner si le logiciel libre peut répondre à vos besoins. Mais avant cela, cet article débute par une présentation du noyau Linux, de ses fonctionnalités et de son modèle de développement.
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleABSTRACT
Free software and Linux, its emblematic kernel, have become mainstream and there is no IT project where you can avoid evaluating a solution based on free software. That's why this article goes over the whole free software ecosystem: by listing the most important free software of each domain, by comparing the various Linux distributions, by giving you the skills required to test Debian GNU/Linux, and by putting forward the specifics of the free software development. With those elements, you can make up your mind on whether free software can meet your needs. But before that, this article starts with a presentation of the Linux kernel, with its features and its unique development model.
Auteur(s)
-
Raphaël HERTZOG : Consultant informatique, spécialiste du logiciel libre et de Debian GNU/Linux, Freexian SARL, Sorbiers, France -
INTRODUCTION
On entend de plus en plus parler de Linux, même bien au-delà du cercle des informaticiens. Linux n’est en réalité que le noyau du système d’exploitation (la partie en charge de l’interaction avec le matériel), mais son succès en fait un modèle pour l’ensemble des logiciels libres. C’est pourquoi on emploie fréquemment l’expression de « système Linux » pour désigner tout ordinateur fonctionnant avec ce noyau, alors même qu’il ne représente qu’une infime partie des logiciels installés sur ce dernier.
Chacun de ces logiciels libres dispose de sa propre communauté. Ainsi, si l’on compare plusieurs logiciels en parallèle, on découvrira des cycles et des outils de développements différents, ainsi que des niveaux de maturité variés. C’est pour répondre à cette diversité que sont nées les distributions Linux : elles ont pour rôle d’accompagner l’utilisateur. Elles fournissent généralement un installateur (pour mettre en place le système d’exploitation sur un ordinateur vierge), une collection de logiciels prêts à l’emploi, des mises à jour de sécurité et des services d’assistance. De nombreuses distributions existent, chacune avec ses objectifs propres.
Cet article fait le tour de l’écosystème Linux, du noyau aux distributions en passant par les principaux logiciels. Il détaille en particulier la distribution Debian GNU/Linux. Les bases génériques doivent permettre d’être à l’aise avec les concepts que l’on retrouvera dans tout système Linux. Les explications plus détaillées concernant Debian permettent d’installer un système fonctionnel et de tester divers logiciels.
MOTS-CLÉS
KEYWORDS
linux | Linux kernel | information system | free software
VERSIONS
- Version archivée 1 de août 2008 par Raphaël HERTZOG
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
1. Noyau Linux
1.1 Unix libre
Bien que « Linux » soit parfois l’acronyme de « Linux Is Not UniX », Linux est un noyau de système d’exploitation qui respecte quasiment les normes POSIX et son nom est avant tout un jeu de mot sur le nom de son créateur, Linus Torvalds.
la norme POSIX n’est pas librement disponible. Se procurer une copie auprès de l’IEEE revient à plusieurs centaines de dollars ($500 en décembre 2015 pour une version électronique au format PDF du standard IEEE 1003.1-2013).
POSIX (Portable Operating System Interface) est le nom grand public d’un ensemble de normes IEEE 1003 (ou encore ISO 9945) qui définissent de nombreux aspects d’un système d’exploitation. Le X de POSIX rappelle que la norme a été basée sur l’héritage des systèmes Unix [H 1 528]. Parmi l’ensemble de domaines sujets à la norme, on trouve les commandes de base (exemple : cp, rm, awk, etc.), l’interpréteur de commandes (nommé « shell »), les appels systèmes et l’interface de la bibliothèque C.
De tous ces aspects de POSIX, Linux – en tant que noyau – est concerné avant tout par les appels système : gestion des processus et threads (processus légers), signaux, timers, gestion des fichiers et répertoires, tuyaux (pipes ), sémaphores, mémoire partagée, messages, verrouillage de mémoire sont autant de services que le noyau doit offrir pour être conforme à ces normes.
En plus d’être un noyau Unix conforme à POSIX, la seconde caractéristique de Linux est d’être un logiciel libre [h 3 218] (§ 3.1...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Noyau Linux
BIBLIOGRAPHIE
-
(1) - * - Site Web du projet Linux RT https://rt.wiki.kernel.org
-
(2) - * - Annuaires de distributions Linux http://distrowatch.comhttp://lwn.net/Distributions/
-
(3) - * - Le contrat social de Debian http://www.debian.org/social_contract
-
(4) - * - Debian Long Term Support https://wiki.debian.org/LTS
-
(5) - HERTZOG (R.), MAS (R.) - Debian 8 Jessie (collection blanche). - Eyrolles (2016).
-
(6) - FICHEUX (P.) - Linux embarqué. - Eyrolles (2012).
-
(7) - BLAESS (C.) - Solutions temps réel sous Linux. - ...
DANS NOS BASES DOCUMENTAIRES
ANNEXES
Sites Web d’actualités autour du logiciel libre
HAUT DE PAGE
IEEE 1003.1 - 2013 - ISO 9945 IEEE Standard for Information technology. Portable Operating System Inteface (POSIX (R)) - -
HAUT DE PAGECet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(239 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive