Académique Documents
Professionnel Documents
Culture Documents
4. Disponibilit de Linux 5. Sources d'informations sur Linux 6. Evolution future de Linux 7. Ce document
Page 1
1. Historique de Linux
Contenu de cette section Au cours de l'anne 1991, un tudiant finlandais, nomm Linus Torvalds, a achet un micro-ordinateur de type PC, afin d'tudier la programmation du microprocesseur i386. Ne voulant pas tre limit par MS/DOS, il a tout d'abord utilis un clone d'Unix, peu cher, appel Minix. Minix possde lui-mme certaines limitations qui, bien que moins importantes que celles de MS/DOS, sont assez gnantes (limitation de la taille des excutables 64 kilo-octets, limitation des systmes de fichiers 64 mga-octets, temps de rponse dplorable, ...). Aussi, Linus Torvalds a commenc r-crire certaines parties du systme afin de lui ajouter des fonctionnalits et de le rendre plus efficace et a diffus une distribution source de son travail via Internet. La premire version de Linux (version 0.1 en aot 1991) tait ne. Cette premire version tait trs limite (elle ne comportait mme pas de gestionnaire des disquettes) et n'tait utilisable que sous Minix. Aussi, il est fort probable qu'elle ait t utilise par trs peu de personnes. Nanmoins, un petit nombre de "hackers" ont dcouvert, cette poque, cet embryon de systme et ont vu en lui la base d'un systme exploitable. Aussi, un certain nombre de personnes ont commenc travailler avec Linus Torvalds afin d'enrichir le noyau. Au cours des quatre dernires annes, le dveloppement du noyau Linux, ainsi que des utilitaires ncessaires pour en faire un systme compatible avec Unix, a t men de manire intensive par un ensemble de programmeurs, situs aux quatre coins du monde, communiquant via le rseau Internet. Ces dveloppeurs ont implment de nombreuses fonctionnalits qui font de Linux aujourd'hui un clone efficace d'Unix pour micro-ordinateurs PC-386, Amiga et Atari.
Chapitre suivant Table des matires de ce chapitre, Table des matires gnrale Dbut du document, Dbut de ce chapitre
Page 2
2. Mthode de dveloppement
Contenu de cette section La faon dont Linux a t dvelopp (et continue tre dvelopp) est assez originale. En effet, le dveloppement de Linux n'est pas contrl par une organisation responsable du systme : un ensemble de dveloppeurs, rpartis dans le monde entier, collabore pour tendre les fonctionnalits du systme, le plus souvent en dialoguant via Internet. Tout programmeur disposant des comptences ncessaires, de temps libre, et d'une certaine dose de courage, peut participer au dveloppement du systme. Bien que le nom "Linux" se rfre au noyau du systme, le dveloppement ne se confine pas ce seul noyau : certaines quipes travaillent sur d'autres projets, comme la conception et le dveloppement de nouveaux utilitaires ou encore le dveloppement des librairies partages utilises pour programmer. Chaque quipe travaille selon une structure hirarchique informelle : une personne est responsable d'un projet et plusieurs autres programmeurs participent au dveloppement en contribuant du code. L'exemple typique de cette mthode de dveloppement est le noyau lui-mme : Linus Torvalds maintient le noyau et c'est lui qui effectue les distributions source quand il estime que le code est utilisable ; chaque partie importante du noyau (comme la gestion du rseau, les gestionnaires de priphriques, le systme de fichiers, ...) est sous la responsabilit d'un dveloppeur qui centralise le travail d'autres programmeurs et les transmet Linus Torvalds pour inclusion dans le noyau officiel. Bien que cette mthode de dveloppement puisse surprendre au premier abord, elle est trs efficace. La totalit du noyau de Linux a t crite par des volontaires, qui ont souvent pass des nuits entires programmer et corriger des bogues. Le code dvelopp dans le cadre de Linux est le plus souvent diffus sous forme de programme source, sous la licence GNU ("General Public License", ou GPL). La GPL stipule que les programmes source sont la proprit de leurs auteurs et qu'ils doivent tre distribus sous forme de source. Cette licence autorise quiconque revendre ces programmes mais elle impose que tout utilisateur puisse avoir accs aux programmes source. De plus, la GPL impose que toute modification de ces programmes est couverte par la mme licence, et donc que les programmes seront toujours librement disponibles.
Chapitre suivant, Chapitre Prcdent Table des matires de ce chapitre, Table des matires gnrale Dbut du document, Dbut de ce chapitre
Page 3
3. Fonctionnalits de Linux
Contenu de cette section
3.1 Le noyau
Linux offre toutes les fonctionnalits d'un clone Unix sur micro-ordinateurs PC-386. Il fournit un environnement de travail multi-utilisateurs, plusieurs personnes peuvent utiliser la machine au mme moment, et multi-tches, chaque utilisateur peut excuter plusieurs programmes en parallle. Le systme fonctionne en mode protg, excute du code 32 bits, contrairement d'autres systmes qui s'excutent en mode 16 bits et sont donc moins performants..., et utilise les mcanismes de protection du processeur pour garantir qu'aucun processus ne peut perturber l'excution des autres ou du systme lui-mme. Le noyau implmente les smantiques Unix : processus concurrents, chargement la demande des programmes excutables avec partage de pages et copie en criture, pagination, systmes de fichiers, support des protocoles rseau TCP/IP. Il supporte, de plus, la majorit des priphriques existant dans le monde PC (y compris les cartes sonores) et permet de relire les partitions MS/DOS, OS/2 et tous les formats standards de CD/ROM.
3.2 Applications
Les librairies de dveloppement dans Linux sont bases sur les librairies GNU, de la "Free Software Fundation". Ces libraries offrent un haut degr de comptabilit avec les diffrents "standards" Unix (Posix, BSD, System V), ce qui permet de compiler facilement tout type d'application disponible au niveau source pour Unix. Ces librairies existent sous forme de bibliothques partages, ce qui signifie que le code des fonctions de librairie n'est charg qu'une seule fois en mmoire et que les programmes excutables sont plus petits en taille sur les disques. La plupart des utilitaires standards Unix sont disponibles sous Linux, aussi bien les commandes de base que des applications plus evolues, comme les compilateurs et diteurs de texte. La plupart des ces utilitaires sont des programmes GNU, qui supportent des extensions qu'on ne retrouve pas dans les versions BSD ou System V de ces programmes, mais qui restent compatibles avec ces dernires. Certains programmes, notamment les utilitaires rseau, sont des programmes BSD. En rsum, pratiquement tout programme Unix diffus sous forme de source peut tre compil sous Linux et s'excute parfaitement, grce la compatibilit implmente dans le noyau et dans les librairies. En plus des programmes standards, Linux supporte de "grosses" applications. On retrouve l'interface graphique X Window (XFree86 3 bas sur X11R6), un environnement de dveloppement trs complet comprenant toutes les bibliothques standard, compilateurs et dbogueurs disponibles sous Unix (C, C++, Objective-C, Smalltalk, Fortran, Pascal, Lisp, Scheme, Ada, gdb, ...). L'utilisateur dispose
Page 4
galement d'outils trs puissants de formatage de texte, comme nroff, TeX, et LaTeX.
Chapitre suivant, Chapitre Prcdent Table des matires de ce chapitre, Table des matires gnrale Dbut du document, Dbut de ce chapitre
Page 5
4. Disponibilit de Linux
Contenu de cette section Linux, et ses programmes associs, tant diffuss librement sous la licence GNU, ils sont disponibles au tlchargement sur de nombreux serveurs FTP de part le monde. Les trois sites primaires de distribution sont les suivants : tsx-11.mit.edu, dans le rpertoire /pub/linux ; ftp.funet.fi, dans le rpertoire /pub/OS/Linux ; sunsite.unc.edu, dans le rpertoire /pub/Linux. De nombreux serveurs FTP effectuent des miroirs rguliers de ces sites, permettant ainsi d'accder rapidement aux mmes donnes en raison de la proximit gographique. En France, on peut citer les serveurs suivants : ftp.ibp.fr, dans le rpertoire /pub/linux ; ftp.fdn.org, dans le rpertoire /pub/Linux ; ftp.loria.fr, dans le rpertoire /pub/linux ; ftp.univ-angers.fr, dans le rpertoire /pub/Linux. De nombreuses distributions binaires du systme sont galement disponibles pour un prix raisonnable sous forme de CD/ROM. Ceci permet aux personnes intresses d'installer un systme Linux, mme si elles n'ont pas accs au rseau Internet. Il est noter que ces CD/ROM ne sont pas toujours jour, vu l'volution rapide de Linux, mais ils sont gnralement dits priodiquement afin d'incorporer les dernires versions disponibles.
Chapitre suivant, Chapitre Prcdent Table des matires de ce chapitre, Table des matires gnrale Dbut du document, Dbut de ce chapitre
Page 6
Chapitre suivant, Chapitre Prcdent Table des matires de ce chapitre, Table des matires gnrale Dbut du document, Dbut de ce chapitre
Page 7
Chapitre suivant, Chapitre Prcdent Table des matires de ce chapitre, Table des matires gnrale Dbut du document, Dbut de ce chapitre
Page 8
7. Ce document
Contenu de cette section Ce document est un article d'introduction, bas sur la feuille d'informations Linux. Il a t crit par Rmy Card, Ren Cougnenc, et Julien Simon. Il est, bien entendu, mis dans le domaine public. Toutefois, soyez assez courtois pour ne pas vous en approprier la proprit si vous le diffusez...
Chapitre Prcdent Table des matires de ce chapitre, Table des matires gnrale Dbut du document, Dbut de ce chapitre
Page 9