Présentation de Linux

Présentation de Linux

 Au début : Unix

Unix est né, en 1969, dans les Bell Laboratories (AT&T) sous l’impulsion de deux hommes, Ken Thompson et Dennis Ritchie. Il était destiné à fournir aux programmeurs maison un environnement de développement auquel ils avaient goûté avec Multics (MULTiplexed Information and Computing Service). Suite au développement par Dennis Ritchie du langage C, adapté à ce type de programmation, une nouvelle version d’Unix est réécrite, en grande partie en C, en 1973. Pour la première fois, un système d’exploitation est écrit en langage non assembleur, et devient donc portable, du moins en principe. En 1974, la version 4 d’Unix est « donnée » à l’université de Berkeley, Californie, qui commence alors son propre développement du système. C’est le début d’une divergence entre les deux versions d’Unix : AT&T et BSD (Berkeley Software Distribution). Le succès d’Unix devient alors considérable dans les universités américaines : seul système d’exploitation disponible en source, sur mini–ordinateur (PDP11), il est adopté par les départements de « computer science » des universités pour la formation des étudiants en informatique système. Le nombre d’experts Unix croît à une vitesse considérable. De 1977 à 1979, Ken Thompson et Dennis Ritchie réécrivent Unix pour le rendre réellement portable. Et en 1980 les premières licences de distribution d’Unix System V d’AT&T sont délivrées aux constructeurs. 

 Linux

Unix est l’un des systèmes d’exploitation le plus populaire au monde, en raison du grand nombre d’architectures qu’il supporte. Il existe des versions d’Unix pour tous les types d’ordinateurs, y compris les ordinateurs personnels. SCO Unix est le système le plus ancien sur cette plate–forme. Le premier package Unix, de nom SCO Xenix System pour Intel 8086 et 8088, date de 1983. La société SCO est maintenant propriétaire de la marque Unix, qu’elle a achetée à la société Novell, qui l’avait elle–même achetée à une filiale d’ATT (Unix System Labs). 1.1 Historique 3 © Dunod – La photocopie non autorisée est un délit. SCO Unix existe toujours. Unix est maintenant une marque déposée de l’OpenGroup. L’idée d’un système d’exploitation libre est né en 1984 avec la Free Software Foundation (FSF). Les bases de l’environnement ont été définies. Puis des outils, tels des éditeurs, des compilateurs, des shells … ont été développés. Linux, système Unix libre sur plate–forme PC, était au départ un projet de loisirs de Linus Torvalds, étudiant finlandais. Linux fut inspiré de Minix, un petit système Unix développé par Andrew Tanenbaum. Les premières discussions autour de Linux se passèrent sur le forum comp.os.minix. Ses débuts furent la maîtrise de la commutation de tâches du mode protégé du processeur 80386, tout fut écrit en assembleur. Le 5 octobre 1991, Linus Torvalds annonça la première version « officielle » de Linux, la version 0.02. Après la version 0.03, Linus passa directement en version 0.10. Linux a continué à évoluer grâce à Linus Torvalds et aussi aux efforts de nombreux volontaires répartis aux 4 coins du monde, reliés entre eux par le réseau Internet (chapitre 13). Sous la pression de ces co–développeurs, Linus Torvalds a accepté que tout le code soit sous licence GPL (General Public Licence), créant ainsi un noyau Unix totalement libre. Grâce à ce réseau, toute personne intéressée par le développement de ce système peut aider : porter des programmes, écrire de la documentation, corriger des bogues… On compte actuellement plus de 18 millions d’utilisateurs de Linux, et nombreux sont ceux qui contribuent d’une façon ou d’une autre au développement de ce système et de son environnement. À ce jour, Linux est un vrai système 32 bits, multitâches, multi-utilisateurs, réseau et complet. Il s’installe sur la plupart des PC (avec ou sans autre système d’exploitation). Il supporte une large gamme de programmes tels que X Window, TCP/IP, C/C ++GNU et d’autres outils GNU, le courrier électronique, les news, des outils dérivés de LateX (LyX), ou des outils de bureautique. Une machine sous Linux est modulaire et paramétrable à souhait. Elle peut donc servir de station personnelle ou de serveur (Web, ftp…). Linux est une libre implémentation des spécifications POSIX, avec des extensions System V et Berkeley. Ceci accélère la propagation de Linux au sein de l’administration, qui exige la conformité POSIX de la plupart des systèmes qu’elle utilise. Linux est un phénomène très important et peut devenir une alternative au système Microsoft Windows, grâce notamment aux outils bureautiques… Linux est le plus souvent diffusé sous forme d’une distribution, un ensemble de programmes (noyau, sources des utilitaires, commandes, applications) formant après installation un système complet. Par conséquent, il est de plus en plus utilisé dans les sociétés commerciales comme station de travail et serveur.

 LES ORGANISMES DE NORMALISATION ET LES GROUPES D’UTILISATEURS

L’évolution d’Unix, essentiellement technologique, n’allait pas vers une convergence réelle des différentes branches (OSF, Berkeley, AT&T, IBM, Microsoft). Cela a amené les utilisateurs à se regrouper afin d’exprimer leur indépendance vis–à–vis des constructeurs et surtout d’essayer de définir une norme internationale pour ce système d’exploitation (la première association d’utilisateurs fut /usr/group). Deux organismes de normalisation ont ainsi émergé : ● Le groupe X/Open (1984), association au départ européenne à laquelle se sont joints les plus grands noms américains, s’est donné pour but d’améliorer l’environnement du système, de fournir un guide de portabilité (XPGIII) pour les concepteurs d’applications, de produire des utilitaires nouveaux. ● Le groupe POSIX (Portable Open System Interface eXchange) qui fait partie de l’association IEEE (Institute of Electrical and Electronic Engineers), est divisé en sous–groupes de normalisation. Chacun de ces groupes a rédigé des guides, langages et extensions pour Unix. Ces deux groupes étaient devenus de véritables organismes de standardisation. Mais les travaux du groupe POSIX sont devenus plus déterminants que ceux de l’association X/Open. D’autres groupes d’utilisateurs existent. Ils essaient d’être de véritables forums d’échanges et de recherche sur Unix, mais contrairement aux précédents ils ne travaillent pas sur des normes. Il existe en France l’AFUU (Association Française des Utilisateurs d’Unix et des systèmes ouverts). Cette association a été créée en 1982 par un petit groupe d’utilisateurs pionniers dans le domaine des systèmes Unix. Ses objectifs sont de promouvoir, de développer et de diffuser la « culture Unix » auprès des utilisateurs et ceci par le biais des adhérents (organisation de manifestations dont la plus importante est la « convention Unix », de séminaires, de conférences professionnelles, publication de revues, de périodiques, comme « Tribunix », et d’ouvrages fondamentaux). L’association est représentée par des chercheurs, des informaticiens, des ingénieurs, … et par ses groupes de travail (groupe Sécurité, groupe Portabilité, groupe Réseaux, …). Au même titre, l’AFUL (Association Francophone des Utilisateurs de Linux et des Logiciels Libres) est une association de loi 1901 dont l’objectif principal est de 1.3 Les distributions Linux 5 © Dunod – La photocopie non autorisée est un délit. promouvoir, directement ou indirectement les logiciels libres, et en particulier les systèmes d’exploitation libres principalement ceux basés sur les normes POSIX ou dérivés, dont le plus connu est le système Linux muni de l’environnement GNU (statut de l’association). L’AFUL fonctionne par l’intermédiaire de groupes de travail : personnes souhaitant discuter d’un sujet particulier lié aux logiciels libres, avec comme objectif de produire des documents de synthèse diffusés publiquement. L’AFUL est aussi représentée par «les groupes d’utilisateurs locaux de Linux/ Logiciels Libres », association d’utilisateurs localisés géographiquement. Ces associations travaillent essentiellement par discussion sur des listes de diffusion et offrent des serveurs Web fournis. En Alsace, le « Linux Users Group » est le représentant régional très actif. Son serveur Web se trouve à l’adresse http://tux.u–strasbg.fr. Les logiciels de la Free Software Foundation [FSF] de Richard Stallman (utilitaires de développement [compilateurs C et Ansi C, C++, make, awk, emacs, groff,…) sont distribués en code source. Vous pouvez les dupliquer, les distribuer et les modifier comme bon vous semble. Cette philosophie procure à ces logiciels, par opposition aux logiciels commerciaux, un taux d’utilisation et de distribution extrêmement élevé. De très nombreuses personnes dans le monde entier travaillent sur ces logiciels, les améliorent, corrigent les erreurs rencontrées. C’est en fait un regroupement d’utilisateurs sans existence légale. Linux est l’un de ces logiciels. Il est protégé par ce qui est connu sous le nom de la General Public Licence (GPL). La GPL fut développée pour le projet GNU par la FSF ; on parle ainsi de GNU–Linux comme de GNU–C, GNU–Emacs, … Un programme protégé par la GPL appartient à son ou ses auteurs, mais il peut être distribué librement et gratuitement. La GPL autorise aussi les utilisateurs à modifier les programmes et à en distribuer leur version, tout en gardant cette licence GPL. La distribution de ces programmes peut aussi être payante, à la condition que les sources y soient inclus. Cela peut paraître contradictoire, mais dans ce monde du logiciel libre l’objectif est de développer et diffuser des programmes en permettant à quiconque de les obtenir et de les utiliser. 

Formation et coursTélécharger le document complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *