Vous êtes sur la page 1sur 9

Le systme d'exploitation Linux

Rmy Card, Ren Cougnenc, Julien Simon

1. Historique de Linux 2. Mthode de dveloppement 3. Fonctionnalits de Linux


3.1 Le noyau 3.2 Applications 3.3 Compatibilit avec d'autres systmes

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.

3.3 Compatibilit avec d'autres systmes


Linux n'est pas compatible directement avec les applications dveloppes pour d'autres systmes d'exploitation. Afin de permettre aux utilisateurs de Linux de bnficier des applications qu'ils possdent dj, que ce soit sous MS/DOS, Windows ou des systmes Unix commerciaux, des mulateurs sont en cours de dveloppement et permettent dj d'excuter des applications "trangres". L'mulateur MS/DOS utilise le mode virtuel 8086 du processeur i386 pour excuter des applications DOS. Il implmente les fonctionnalits de MS/DOS dans un processus et assure ainsi l'interfaage entre l'application et le systme en mulant les appels systme effectus par le programme. A ce jour, de nombreuses applications fonctionnent correctement sous l'mulateur MS/DOS et la liste s'allonge tous les jours. L'mulateur WINE est assez similaire WABI, dvelopp par Sun Microsystems : il permet d'excuter des applications Windows en convertissant leurs appeles graphiques en requtes adresses l'environnement X Window. A ce jour, seul un petit nombre d'applications Windows fonctionne correctement mais le dveloppement de WINE n'en est qu' ses dbuts et les progrs semblent prometteurs. Le module de compatibilit iBCS2 permet d'excuter des applications dveloppes pour des systmes Unix commerciaux sur micro-ordinateurs PC-386. Cet mulateur convertit les appels systme se conformant au standard iBCS2 (qui dfinit le format des primitives systme ainsi que celui de leurs arguments) en appels natifs trats par le noyau Linux. Il est ainsi possible d'excuter de manire transparente des programmes dvelopps pour d'autres systmes, comme SCO par exemple. Le but de ces diffrents mulateurs est de permettre d'utiliser des applications commerciales sous Linux. Il faut dsormais signaler que certains diteurs de logiciels considrent maintenant Linux comme un march potentiel pour leurs produits et envisagent de porter leurs applications sous Linux. De la sorte, il est probable qu'un certain nombre d'applications commerciales tourneront bientt en mode natif sous Linux, sans ncessiter d'mulateur. L'exemple le plus frappant de cette tendance consiste en le portage du jeu DOOM qui fonctionne sous Linux dans l'environnement X Window.

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

5. Sources d'informations sur Linux


Contenu de cette section Linux fait l'objet de plusieurs forums de discussion Usenet, aussi bien en langue anglaise ( comp.os.linux.advocacy, comp.os.linux.announce, comp.os.linux.answers, comp.os.linux.development.apps, comp.os.linux.development.system, comp.os.linux.hardware, comp.os.linux.networking, comp.os.linux.misc, comp.os.linux.setup, comp.os.linux.x) qu'en franais (fr.comp.os.linux). De nombreuses documentations sont dsormais galement accessibles. Les "HOWTO" dcrivent, brivement mais clairement, l'installation et l'utilisation d'une partie du systme. De plus, un groupe de documentation, le "Linux Documentation Project", publie des guides complets qui sont diffuss librement. Le serveur FTP ftp.ibp.fr offre ces documentations dans le rpertoire /pub/linux/docs ainsi que leurs traductions franaises dans le rpertoire /pub/linux/french. Enfin, il faut signaler que certains diteurs commencent publier des livres complets sur Linux. Les premiers livres publis sur Linux taient rdigs en allemand mais il existe maintenant des livres en anglais sur Linux, certains de ces livres tant traduits en franais.

Chapitre suivant, Chapitre Prcdent Table des matires de ce chapitre, Table des matires gnrale Dbut du document, Dbut de ce chapitre

Page 7

6. Evolution future de Linux


Contenu de cette section La version actuelle du noyau de Linux est 1.2. Bien que Linux soit dj trs complet et comptitif avec des systmes d'exploitation commerciaux, le dveloppement du systme continue. Des portages du noyau sont en cours afin de raliser des versions s'excutant sur stations de travail Sparc et PC Alpha, en plus des versions actuelles fonctionnant sur micro-ordinateurs PC-386, Amiga et Atari. De nouvelles fonctionnalits sont galement l'tude et devraient tre disponibles prochainement. Le noyau n'est pas la seule partie du systme voluer. Des quipes de dveloppement travaillent pour tendre les fonctionnalits des utilitaires et des librairies. On peut citer, notamment, l'utilisation imminente du format de fichier excutable ELF qui permettra la cration de librairies dynamiques et une compatibilit plus grande avec les versions d'Unix commerciaux s'excutant sur PC-386.

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

Vous aimerez peut-être aussi