Академический Документы
Профессиональный Документы
Культура Документы
Prsentation gnrale du
systme Gnu/Linux
ROYAUME DU MAROC
Sommaire
1. Architecture du systme..........................................................................3
1.1. Principe de modularit.......................................................................3
1.2. Les diffrentes couches logicielles sous Linux........................................5
1.3. Rsum de l'architecture de Linux.......................................................7
2. Fonctionnalits des systmes de fichiers....................................................8
2.1. Le systme de fichiers virtuel.............................................................8
2.2. Liens symboliques et liens physiques.................................................10
2.3. Autres fonctionnalits......................................................................12
3. Structure du systme de fichiers.............................................................13
OFPPT @
Document
Millsime
Page
mars 16
1 - 24
OFPPT @
Document
Millsime
Page
mars 16
2 - 24
Si vous tes parvenu jusqu'ici, vous disposez d'un systme Gnu/Linux fonctionnel.
Flicitations ! Un monde nouveau s'ouvre vous, et vous allez pouvoir explorer
toutes les fonctionnalits de ce nouveau systme.
Toutefois, dcouvrir un nouveau systme d'exploitation peut s'avrer moins facile
qu'on ne le pense. En effet, chaque systme a ses spcificits, et la manire de
raliser une tche n'est pas forcment celle laquelle on peut s'attendre. Ce
chapitre a donc pour but de vous prsenter les notions gnrales sur lesquelles le
systme se base, afin de vous mettre le pied l'trier et de vous donner un cadre
auquel vous pourrez vous raccrocher.
Si vous avez dj utilis un systme Unix, vous n'aurez sans doute pas de difficult
vous adapter, et la plupart des notions qui seront prsentes dans ce chapitre ne
vous seront donc pas trangres. De mme, si Linux est le premier systme
d'exploitation que vous utilisez, vous pourrez apprendre les procdures sans trop
de difficults. En revanche, si vous tes d'abord un utilisateur de Microsoft
Windows, la transition sera sans doute difficile dans un premier temps. Les
habitudes ayant la vie dure, vous devrez en effet commencer par vous dbarasser
d'une bonne partie d'elles avant de pouvoir utiliser correctement Linux.
Nous allons prsenter l'architecture gnrale du systme dans un premier temps.
La notion d'utilisateur et les principes de base de scurit des systmes Unix seront
ensuite abords. Enfin, les notions relatives la gestion des fichiers sous Linux,
ainsi que les principaux systmes de fichiers disponibles et leurs fonctionnalits
seront vues. Ce chapitre se terminera par une prsentation de l'arborescence
standard du systme de fichiers de Linux, qui vous sera sans doute trs utile pour
savoir le rle de chacun des rpertoires systmes de Linux et l'emplacement des
diffrents composants du systme.
1. Architecture du systme
1.1. Principe de modularit
Comme tout logiciel d'une certaine taille, un systme d'exploitation est d'une
grande complexit. Tous les systmes d'exploitation rcents sont en effets
constitus d'un grand ensemble de composants qui interagissent entre eux et qui
doivent fonctionner de concert afin d'assurer la bonne marche du systme et
rpondre aux besoins de l'utilisateur.
Cette complexit implique un grand nombre d'erreurs, d'anomalies et de
dysfonctionnements possibles, ainsi qu'une grande difficult en comprendre
l'origine. En effet, pour qu'un systme informatique fonctionne correctement, il faut
tout prvoir pour donner une action approprie tous les vnements possibles, et
trouver la cause d'un problme est d'autant plus difficile qu'il y a de composants
qui interviennent dans la fonction dfaillante. Cela n'est pas humainement
OFPPT @
Document
Millsime
Page
mars 16
3 - 24
ralisable quand le systme devient trop complexe si l'on n'est pas organis et
qu'on ne connat pas les grandes lignes de l'architecture du systme.
Pour rsoudre ce problme, il est courant de subdiviser les systmes complexes en
composants indpendants, dont le mauvais fonctionnement potentiel ne peut
perturber que partiellement les autres parties du systme. Par ailleurs, ces
composants sont regroups en couches logicielles successives, les couches
suprieures s'appuyant sur les services des couches infrieures. Ainsi, des points
de synchronisation partir desquels le systme peut reprendre un fonctionnement
normal aprs une dfaillance peuvent tre dfinis. Ces points de synchronisation
permettent donc d'assurer la viabilit du systme, ou du moins des couches
infrieures, mme en cas d'erreur inopine d'un composant dans une couche de
plus haut niveau.
Il va de soi que, lorsqu'un composant se plante, ceux qui l'utilisent risquent de se
retrouver dans un tat d'erreur assez difficile grer. Cela peut souvent provoquer
leur propre perte. Par consquent, plus un composant est utilis, plus il doit tre
fiable. Autrement dit, les composants des couches infrieures doivent
ncessairement tre beaucoup plus fiables que ceux des couches de plus haut
niveau, car ils sont utiliss par tout le reste du systme.
Pour quelques systmes, le dcoupage fonctionnel est trop grossier, voire
inexistant. Il arrive galement que les interactions entre les composants soient trop
importantes et impliquent une dpendance entre eux qui annihile le bnfice de
leur isolation. Dans ces systmes, une dfaillance d'un composant peut donc
entraner un dysfonctionnement global svre, et en pratique peut ncessiter
jusqu' un redmarrage de l'ordinateur. Les systmes monolithiques et les
systmes dont les composants sont trop interdpendants sont donc sujets de
nombreux redmarrage, parfois mme pour des raisons mineures (modification de
la configuration du systme, ajout d'un logiciel, ou mme simple erreur d'un
logiciel).
Il est d'usage de considrer que Linux est un systme monolithique. En effet, toute
la gestion du matriel, ainsi que la gestion de certaines fonctionnalits de haut
niveau, est prise en charge au niveau du noyau ( kernel en anglais). On pourrait
donc craindre une faible fiabilit de ce systme d'exploitation. Toutefois, cette
vision des choses n'est pas tout fait juste car, comme on l'a dj dit, le noyau
n'est qu'une partie du systme d'exploitation, et en ralit un systme Linux est
effectivement constitu de diffrentes couches fonctionnelles. De plus, le noyau
reste d'une taille raisonable. Pour l'essentiel, il est constitu que d'une base
relativement petite et trs bien teste, laquelle beaucoup de pilotes de
priphriques ont t ajouts. La complexit du noyau reste donc limite, car les
pilotes de priphriques ne sont bien entendus pas tous utiliss en mme temps
sur une mme machine.
Par ailleurs, le noyau Linux est d'une trs, trs grande fiabilit, et il n'est pas rare
de voir un systme Linux fonctionner plusieurs mois ou annes sur des serveurs.
Cette grande fiabilit provient du modle de dveloppement de Linux, qui est
ouvert tout le monde (chacun peut rcuprer, lire, modifier, et complter ou
OFPPT @
Document
Millsime
Page
mars 16
4 - 24
corriger le noyau condition de savoir bien programmer). Ainsi, partir d'une taille
critique en terme de nombre d'utilisateurs, taille que Linux a atteinte, il existe
suffisamment de dveloppeurs pour dtecter et corriger les erreurs. En pratique,
ds qu'une erreur est dtecte, elle est souvent corrige dans les jours qui suivent
si la fonctionnalit concerne est effectivement utilise, ce qui assure au final une
trs grande qualit.
OFPPT @
Document
Millsime
Page
mars 16
5 - 24
OFPPT @
Document
Millsime
Page
mars 16
6 - 24
le noyau Linux ;
les programmes en ligne de commande et le shell ;
le serveur XWindow ;
OFPPT @
Document
Millsime
Page
mars 16
7 - 24
les systmes Unix, donc Linux, sont trs structurs, donc plus simples
utiliser, configurer, maintenir et dvelopper ;
ils sont trs stables, car les composants de haut niveau n'interfrent pas sur
les composants de bas niveau ;
et il n'est pas propritaire, c'est--dire que l'on n'est pas dpendant d'un
diteur de logiciel pour rsoudre un problme donn.
En bref, c'est la voie de la vrit.
OFPPT @
Document
Millsime
Page
mars 16
8 - 24
OFPPT @
Document
Millsime
Page
mars 16
9 - 24
les systmes de fichiers FAT, FAT32 et FAT32X (utiliss par les systmes DOS
et Windows, ainsi que par les clefs USB et les cartes mmoire) ;
le systme de fichiers NTFS (utilis par Windows NT, Windows 2000 et XP),
en lecture et partiellement en criture (seul l'crasement des donnes
existantes dans un fichier, sans redimensionnement, est autoris l'heure
actuelle) ;
le systme de fichiers ISO9660, qui est utilis par tous les CD-ROM. Les
extensions permettant de grer les noms longs sont galement gres. Ces
extensions comprennent en particulier le systme de fichiers Joliet
(extensions de Microsoft pour Windows 95) et Rock Ridge (extensions
utilises par tous les systmes Unix) ;
les accs aux fichiers sont rapides, mme plus rapides que les systmes de
fichiers bass sur la FAT sous Windows, qui pourtant ne grent pas les droits
des utilisateurs ni les autres fonctionnalits avances des systmes de
fichiers Unix ;
OFPPT @
Document
Millsime
Page
mars 16
10 - 24
En fait, toute entre de rpertoire est un lien physique sur le contenu du fichier. Le
fait d'avoir plusieurs liens physiques sur les mmes donnes correspond disposer
de plusieurs entres de rpertoire donnant accs aux mmes donnes dans le
OFPPT @
Document
Millsime
Page
mars 16
11 - 24
systme de fichiers. Il serait possible de crer des liens physiques dans un systme
de fichiers FAT, mais ils seraient interprts comme des rfrences croises par les
outils de vrification de disque. Le systme de fichiers FAT de Linux interdit donc la
cration des liens physiques, tout comme le font DOS et Windows.
Les liens symboliques, quant eux, permettent de rfrencer des fichiers ou des
rpertoires se trouvant dans d'autres systmes de fichiers que le leur. C'est pour
cette raison qu'ils sont trs couramment utiliss (en fait, les liens physiques ne
sont quasiment pas utiliss, parce qu'il est trs courant de faire un lien sur un
rpertoire, ce que seuls les liens symboliques savent faire). En revanche, ils sont
extrmement dpendants de leur cible : si elle est supprime ou dplace, tous les
liens symboliques qui s'y rfrent deviennent invalides.
La rfrence sur le fichier ou le rpertoire cible contenue dans les liens symboliques
peut tre soit relative l'emplacement de leur cible, soit absolue dans le systme
de fichiers. Chacune de ces mthodes a ses avantages et ses inconvnients : les
liens symboliques qui contiennent des rfrences relatives ne sont pas briss lors
d'un dplacement de la cible, pourvu qu'ils soient dplacs galement et restent
la mme position relative par rapport celle-ci dans la hirarchie du systme de
fichiers. En revanche, ils sont briss s'ils sont dplacs et que la cible ne l'est pas.
Les liens symboliques utilisant des rfrences absolues sont systmatiquement
briss lorsque la cible est dplace, mais ils restent valides lorsqu'ils sont euxmmes dplacs. Comme en gnral c'est le comportement que l'on recherche, les
liens symboliques sont toujours crs avec des rfrences absolues, mais vous tes
libre de faire autrement si vous en ressentez le besoin. Sachez cependant que
dplacer une source de donnes n'est jamais une bonne ide. Le tableau suivant
rcapitule les avantages et les inconvnients des diffrents types de liens :
Liens
physiques
Liens symboliques
Rfrence
relative
Rfrence
absolue
Oui
Avec
cible
Oui
Suivent la cible
Oui
Si dplacs
avec elle
Non
Grent
suppression
la cible
Oui
Non
Non
Non
Oui
Oui
Peuvent
dplacs
tre
la
de
Peuvent
rfrencer des
cibles sur un
autre
systme
de fichiers
OFPPT @
la
Document
Millsime
Page
mars 16
12 - 24
Fonctionnalit
Peuvent
rfrencer
rpertoires
des
Liens
physiques
Non
Liens symboliques
Rfrence
relative
Rfrence
absolue
Oui
Oui
OFPPT @
Document
Millsime
Page
mars 16
13 - 24
Signification
/
Rpertoire racine. Point de dpart de toute la hirarchie
du systme de fichiers. Le systme de fichiers
contenant ce rpertoire est mont automatiquement
par le noyau pendant l'amorage du systme. Ce
systme de fichiers est appel systme de fichiers
OFPPT @
Document
Millsime
Page
mars 16
14 - 24
Rpertoire
Signification
racine ( root en anglais).
/boot/
/boot/vmlinuz
OFPPT @
Document
Millsime
Page
mars 16
15 - 24
Rpertoire
Signification
ce cas, le rpertoire /dev/ ne contient que les fichiers
spciaux des priphriques pour lesquels le noyau
dispose
d'un
gestionnaire
intgr
ou
charg
dynamiquement. Quoi qu'il en soit, quelle que soit la
technique
utilise,
ce
rpertoire
doit
tre
imprativement plac dans le systme de fichiers
racine.
/sbin/
/bin/
/lib/
/lib64/
Rpertoire
contenant les commandes systmes
ncessaires
l'amorage
et
rserves
/lib/modules/
Ce rpertoire contient les modules additionnels du
noyau. Les modules sont des composants logiciels du
noyau, mais qui ne sont pas chargs immdiatement
pendant la phase d'amorage du systme. Ils peuvent
OFPPT @
Document
Millsime
Page
mars 16
16 - 24
Rpertoire
Signification
en
revanche
tre
chargs
et
dchargs
dynamiquement,
lorsque
le
systme
est
en
fonctionnement. Il est fortement recommand que ce
rpertoire soit plac dans le systme de fichiers racine.
/etc/
/etc/X11/
/etc/rc.d/
/etc/opt/
/tmp/
/usr/
Rpertoire
contenant
les
fichiers
du
partageables en rseau et en lecture seule.
/usr/bin/
/usr/sbin/
OFPPT @
systme
Document
Millsime
Page
mars 16
17 - 24
Rpertoire
Signification
Rpertoire contenant les bibliothques partages de
tous les programmes de /usr/bin/ et /usr/sbin/ et les
bibliothques
statiques
pour
la
cration
de
programmes.
/usr/lib/
/usr/lib64/
/usr/include/
/usr/X11R6/
/usr/src/
/usr/src/linux/
/usr/local/
Rpertoire contenant les programmes d'extension du
systme indpendants de la distribution. Ce n'est
toutefois
pas
le
rpertoire
d'installation
des
applications, que l'on installera en gnral dans le
rpertoire /opt/. local ne signifie pas ici que les
programmes qui se trouvent dans ce rpertoire ne
peuvent pas tre partags sur le rseau, mais plutt
que ce sont des extensions du systme qu'on ne trouve
donc que localement sur un site donn. Ce sont donc
OFPPT @
Document
Millsime
Page
mars 16
18 - 24
Rpertoire
Signification
les extensions qui ne font pas partie de la distribution
de Linux utilise, et qui doivent tre conserves lors
des mises jour ultrieures de cette distribution. Ce
rpertoire contient les sous-rpertoires bin/, lib/,
include/ et src/, qui ont la mme signification que les
rpertoires du mme nom de /usr/, ceci prs qu'ils ne
concernent que les extensions locales du systme, donc
indpendantes de la distribution.
/var/
/var/tmp/
/var/opt/
/var/log/
/var/spool/
/var/locks/
/var/cache/
OFPPT @
les
donnes
variables
des
Millsime
Page
mars 16
19 - 24
Rpertoire
/opt/
/home/
/root/
/media/
Signification
Rpertoire contenant les applications. C'est dans ce
rpertoire que les applications qui ne font pas
rellement partie du systme doivent tre installes.
Les applications graphiques devraient tre installes
dans ce rpertoire. C'est en particulier le cas des
gestionnaires de bureau. Les seules applications
graphiques considres comme faisant partie du
systme sont les applications de X11, qui sont donc
stockes dans /usr/X11R6/. Il est recommand que ce
rpertoire soit plac sur un systme de fichiers en
lecture seule, et que les applications utilisent le
rpertoire /var/opt/ pour travailler.
Rpertoire contenant les rpertoires personnels des
utilisateurs. Il est bon de placer ce rpertoire dans un
systme de fichiers indpendant de ceux utiliss par le
systme. Cela permet de faire des sauvegardes plus
facilement, et de faire les mises jour du systme de
manire sre, sans craindre de perdre les donnes des
utilisateurs.
Rpertoire contenant le rpertoire personnel de
l'administrateur. Il est donc recommand que le
rpertoire personnel de l'administrateur soit plac en
dehors de /home/ pour viter qu'un problme sur le
systme de fichiers des utilisateurs ne l'empche de
travailler. Toutefois, il est important que l'administrateur
puisse travailler mme si les rpertoires /root/ et
/home/root/ ne sont pas prsents. Dans ce cas, son
rpertoire personnel sera le rpertoire racine.
Rpertoire rserv au montage des systmes de fichiers
sur priphriques amovibles (CD-ROM, disquettes,
etc.). Ce rpertoire peut contenir plusieurs sousrpertoires pour chaque priphrique amovible, afin de
permettre d'en monter plusieurs simultanment. Notez
qu'il est assez courant de disposer de liens symboliques
dans la racine rfrenant les principaux systmes de
fichiers, afin d'en simplifier l'accs. Par exemple, il est
courant d'avoir un rpertoire /floppy/ rfrenant le
lecteur de disquette et un rpertoire /cdrom/
rfrenant le lecteur de CD-ROM.
/mnt/
Rpertoire rserv l'administrateur pour le montage
temporaire des systmes de fichiers lors de leur
OFPPT @
Document
Millsime
Page
mars 16
20 - 24
Rpertoire
Signification
maintenance (disques d'installation, disques durs
externes qui ne doivent pas tre manipulales par les
utilisateurs, etc.). Ce rpertoire peut contenir plusieurs
sous-rpertoires pour chaque priphrique hbergeant
les systmes de fichiers en question, afin de permettre
d'en monter plusieurs simultanment. Notez que ce
rpertoire contenait historiquement les mmes entres
que le rpertoire /media/, qui a t introduit
rcemment afin de sparer les oprations de montage
ralises dans un but purement administratif des
oprations de montage ralises dans un contexte
d'utilisation normale des systmes de fichiers sur
priphriques amovibles.
/lost+found/
/proc/
/sys/
Note : Les informations donnes ici peuvent ne pas tre correctes pour votre
distribution. En effet, certaines distributions utilisent une structure lgrement
diffrente. Les informations donnes ici sont conformes la norme de hirarchie de
systmes de fichiers version 2.3 ( FHS en anglais). Vous pouvez consulter ce
document pour une description exhaustive du systme de fichiers de Linux.
OFPPT @
Document
Millsime
Page
mars 16
21 - 24
Vous avez pu constater que les rpertoires bin/, lib/, include/ et src/ apparaissent
rgulirement dans la hirarchie du systme de fichiers. Cela est normal : les
rpertoires sont classs par catgorie d'applications et par importance. Les
rpertoires bin/ contiennent en gnral les programmes, et les rpertoires lib/ les
bibliothques partages par ces binaires. Cependant, les rpertoires lib/ peuvent
aussi contenir des bibliothques statiques, qui sont utilises lors de la cration de
programmes. En gnral, tous les systmes Unix fournissent en standard un
compilateur pour gnrer ces programmes. Dans le cas de Linux, ce compilateur
est gcc (pour GNU C Compiler ). La cration d'un programme ncessite que
l'on dispose des fichiers sources, qui contiennent le programme crit dans un
langage de programmation, des fichiers d'en-ttes, qui contiennent les dclarations
de toutes les fonctions utilisables, et des fichiers de bibliothques statiques,
contenant ces fonctions. Ces diffrents fichiers sont stocks respectivement dans
les rpertoires src/, include/ et lib/.
OFPPT @
Document
Millsime
Page
mars 16
22 - 24