Vous êtes sur la page 1sur 29

Facult des Sciences

Rabat

Dpartement d'Informatique

Systmes d'exploitation I
Pr. Hicham Laanaya hicham.laanaya@gmail.com

20152016

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Plan du cours
1

Introduction gnrale sur les systmes d'exploitation


Rappels sur le matriel
Notions de systmes d'exploitation
Les principaux systmes d'exploitation

Systme Unix
Introduction au systme Unix
Commandes de base du Shell
Systme de gestion de chiers

Programmation Shell
Introduction bash
Les scripts Shell

Filtre programmable awk


Introduction
Expressions rgulires et commande egrep
Filtre programmable awk

2/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Rappels sur le matriel

Introduction gnrale sur les systmes d'exploitation


Rappels sur le matriel
Notions de systmes d'exploitation
Les principaux systmes d'exploitation

Systme Unix
Introduction au systme Unix
Commandes de base du Shell
Systme de gestion de chiers

Programmation Shell
Introduction bash
Les scripts Shell

Filtre programmable awk


Introduction
Expressions rgulires et commande egrep
Filtre programmable awk
.

3/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Rappels sur le matriel

Architecture simplie d'un ordinateur


Une unit pour effectuer les traitements, galement appele unit centrale (UC) ou processeur,
Une unit pour contenir les programmes excuter qui est le lieu de travail dans un ordinateur appele
mmoire centrale (MC),
Des priphriques de stockage permanent pour y enregistrer les travaux effectus en mmoire centrale tel
que le disque dur,
Des dispositifs pour entrer et rcuprer des donnes appels priphriques d'entre- sortie : un cran, une
souris, un clavier, un lecteur de disquettes et un lecteur de CD- ROM ou DVD-ROM

Bus

UC

Disque dur

Priphrique de stockage

MC
Priphrique d'entre/sortie
Carte mre

Figure: Architecture simplifie d'un ordinateur


.

4/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Rappels sur le matriel

La carte mre
La carte mre est une plaque de rsine contenant l'intrieur et sur les deux faces une fine couche de cuivre sur
laquelle est imprim le circuit imprim, On y trouve les lments suivants :
Le microprocesseur
La mmoire vive RAM (Random Access Memory) : La mmoire vive RAM (Random Access Memory). Elle
reprsente le lieu de travail dans un ordinateur savoir quun programme stock sur le disque dur est charg
en mmoire centrale o ses instructions seront accdes une une pour tre excutes par le processeur. La
RAM est une mmoire volatile c'est--dire que son contenu serait perdu en cas de coupure dlectricit
La mmoire morte ROM (Read Only memory) : Elle contient les programmes du BIOS qui grent le
chargement du systme et les entres-sorties. On distingue plusieurs puces ROM tel que la PROM
(Programmable ROM) et EPROM (Erasable Programmable ROM)
L'horloge qui permet de cadencer le fonctionnement du processeur, du bus. Sa frquence caractrise la carte
mre. Elle est gnralement trs infrieure celle du processeur (de l'ordre de quelques centaines de MHz).
Un ensemble de bus : un bus est un ensemble de fils de cuivre incrusts dans la carte mre qui permettent de
vhiculer l'information. Le bus se caractrise par le nombre de fils qui le composent. Si le nombre de fils est
de 64, on parle alors de bus 64 bits. Il est galement caractris par sa frquence de fonctionnement.
Le "chipset" ou "jeu de composants" soud sur la carte mre. Le chipset rgit tous les changes au sein du
PC en aiguillant les donnes sur les diffrents bus de la carte mre.

5/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Rappels sur le matriel

L'unit centrale ou microprocesseur


L'unit centrale est un circuit intgr qui ralise les traitements et les dcisions, elle se compose :
d'une unit de commande et de contrle UCC : elle recherche les instructions, les dcode et en supervise
leur excution par l'UAL.
d'une unit arithmtique et logique UAL : elle ralise les traitements qu'ils soient arithmtiques ou logiques.
de registres : ils sont des zones mmoires internes au processeur destines accueillir les donnes, les
instructions et les rsultats.
d'une horloge qui rythme le processeur : chaque top d'horloge le processeur effectue une instruction, ainsi
plus l'horloge a une frquence leve, plus le processeur effectue d'instructions par seconde (MIPS: Millions
d'instruction par seconde). Par exemple un ordinateur ayant une frquence de 1 GHz (1000 MHz) effectue
1000 millions d'instructions par seconde.
d'un bus interne qui relie ces units aux registres.
De nos jours d'autres composants sont intgrs au processeur tels que :
Une unit flottante pour le calcul des oprations sur les nombres rels.
La mmoire cache : c'est une mmoire de petite taille, accs plus rapide que la mmoire principale. Elle
permet au processeur de se "rappeler" les oprations dj effectues auparavant. La taille de la mmoire
cache est gnralement de l'ordre de quelques centaines de KO. Ce type de mmoire rsidait sur la carte
mre, sur les ordinateurs rcents ce type de mmoire est directement intgr dans le processeur.
Les units de gestion mmoire servent convertir des adresses logiques en des adresses relles situes en
mmoire.
.

6/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Rappels sur le matriel

L'unit centrale ou microprocesseur


L'unit centrale est un circuit intgr qui ralise les traitements et les dcisions, elle se compose :
d'une unit de commande et de contrle UCC : elle recherche les instructions, les dcode et en supervise
leur excution par l'UAL.
d'une unit arithmtique et logique UAL : elle ralise les traitements qu'ils soient arithmtiques ou logiques.
de registres : ils sont des zones mmoires internes au processeur destines accueillir les donnes, les
instructions et les rsultats.
d'une horloge qui rythme le processeur : chaque top d'horloge le processeur effectue une instruction, ainsi
plus l'horloge a une frquence leve, plus le processeur effectue d'instructions par seconde (MIPS: Millions
d'instruction par seconde). Par exemple un ordinateur ayant une frquence de 1 GHz (1000 MHz) effectue
1000 millions d'instructions par seconde.
d'un bus interne qui relie ces units aux registres.
De nos jours d'autres composants sont intgrs au processeur tels que :
Une unit flottante pour le calcul des oprations sur les nombres rels.
La mmoire cache : c'est une mmoire de petite taille, accs plus rapide que la mmoire principale. Elle
permet au processeur de se "rappeler" les oprations dj effectues auparavant. La taille de la mmoire
cache est gnralement de l'ordre de quelques centaines de KO. Ce type de mmoire rsidait sur la carte
mre, sur les ordinateurs rcents ce type de mmoire est directement intgr dans le processeur.
Les units de gestion mmoire servent convertir des adresses logiques en des adresses relles situes en
mmoire.
.

6/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Rappels sur le matriel

L'unit centrale ou microprocesseur


L'unit centrale est un circuit intgr qui ralise les traitements et les dcisions, elle se compose :
d'une unit de commande et de contrle UCC : elle recherche les instructions, les dcode et en supervise
leur excution par l'UAL.
d'une unit arithmtique et logique UAL : elle ralise les traitements qu'ils soient arithmtiques ou logiques.
de registres : ils sont des zones mmoires internes au processeur destines accueillir les donnes, les
instructions et les rsultats.
d'une horloge qui rythme le processeur : chaque top d'horloge le processeur effectue une instruction, ainsi
plus l'horloge a une frquence leve, plus le processeur effectue d'instructions par seconde (MIPS: Millions
d'instruction par seconde). Par exemple un ordinateur ayant une frquence de 1 GHz (1000 MHz) effectue
1000 millions d'instructions par seconde.
d'un bus interne qui relie ces units aux registres.
De nos jours d'autres composants sont intgrs au processeur tels que :
Une unit flottante pour le calcul des oprations sur les nombres rels.
La mmoire cache : c'est une mmoire de petite taille, accs plus rapide que la mmoire principale. Elle
permet au processeur de se "rappeler" les oprations dj effectues auparavant. La taille de la mmoire
cache est gnralement de l'ordre de quelques centaines de KO. Ce type de mmoire rsidait sur la carte
mre, sur les ordinateurs rcents ce type de mmoire est directement intgr dans le processeur.
Les units de gestion mmoire servent convertir des adresses logiques en des adresses relles situes en
mmoire.
.

6/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Notions de systmes d'exploitation

Introduction gnrale sur les systmes d'exploitation


Rappels sur le matriel
Notions de systmes d'exploitation
Les principaux systmes d'exploitation

Systme Unix
Introduction au systme Unix
Commandes de base du Shell
Systme de gestion de chiers

Programmation Shell
Introduction bash
Les scripts Shell

Filtre programmable awk


Introduction
Expressions rgulires et commande egrep
Filtre programmable awk
.

7/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Notions de systmes d'exploitation

Notions de systmes d'exploitation


Le systme d'exploitation est un gestionnaire de ressources :
il contrle l'accs toutes les ressources de la machine,
l'attribution de ces ressources aux diffrents utilisateurs,
la libration de ces ressources lorsqu'elles ne sont plus utilises,
tous les priphriques comme la mmoire, le disque dur ou les imprimantes sont des ressources, le
processeur galement est une ressource.

8/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Les principaux systmes d'exploitation

Introduction gnrale sur les systmes d'exploitation


Rappels sur le matriel
Notions de systmes d'exploitation
Les principaux systmes d'exploitation

Systme Unix
Introduction au systme Unix
Commandes de base du Shell
Systme de gestion de chiers

Programmation Shell
Introduction bash
Les scripts Shell

Filtre programmable awk


Introduction
Expressions rgulires et commande egrep
Filtre programmable awk
.

9/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Les principaux systmes d'exploitation

Les principaux systmes d'exploitation


MS-DOS est le plus connu des premiers systmes d'exploitation pour PC
Il est mono-utilisateur et mono-tche. On a du greffer des couches logicielles pour rpondre aux
volutions matrielles et aux demandes des utilisateurs
MS-DOS a t rapidement supplant par les systmes Windows
Mac OS : C'est le systme d'exploitation dApple
Il a t livr pour le Macintosh en 1984
La version actuelle est la X (prononcer dix). Mac OS X se distingue par un noyau Darwin qui est un
open source
Mac OS est un des principaux rivaux des Windows
Unix tant distribu gratuitement, il a donn naissance de nombreuses versions :
Les versions les plus connues Unix SYSTEM V (volution de la version initiale d'AT&T et Bell) et
Unix BSD
Les principaux Unix du march sur Intel sont : Open Server et Unixware de SCO (Santa Cruz
Operation), Solaris (Sun Microsystems), BSD (Berkeley),
Trois Unix dominent le monde des serveurs : HP/UX, Sun Solaris, IBM AIX
Linux a pris des parts de march aux Unix, Novell Netware et Windows NT-2000 serveur
Il s'est impos ds la fin du 20me sicle. Linux est multi-utilisateurs, multi-tches, stable et gratuit
Principales distributions de Linux : RedHat, Debian, Caldera, Ubuntu,
.

10/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Les principaux systmes d'exploitation

Les principaux systmes d'exploitation (suite)


La famille des Windows :
Microsoft propose en 1992 Windows 3.10 et Windows pour Workgroups 3.11 dont les mots cls
sont Multifentres et Multitches coopratif. En 1993, on voit apparatre la premire version de
Windows NT 3.1 suivie en 1994 par NT 3.5
L'anne 1995, verra la sortie du fort clbre Windows 95
En 1996, Windows NT 4 avec deux versions station de travail et Serveur. Ensuite,
Windows Terminal Server : un systme qui simule un environnement multi-utilisateurs et prend en
charge la connexion de plusieurs terminaux
En 1998 Windows 98
En 2000, Microsoft commercialise Windows 2000 professionnel et serveur, Windows Millenium,
suivi de Windows XP familial et serveur
Windows 2003 (initialement baptis .NET) sort en 2003
VISTA, Windows Seven, Windows 8

11/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Systme Unix
Introduction au systme Unix

Introduction gnrale sur les systmes d'exploitation


Rappels sur le matriel
Notions de systmes d'exploitation
Les principaux systmes d'exploitation

Systme Unix
Introduction au systme Unix
Commandes de base du Shell
Systme de gestion de chiers

Programmation Shell
Introduction bash
Les scripts Shell

Filtre programmable awk


Introduction
Expressions rgulires et commande egrep
Filtre programmable awk
.

12/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Systme Unix
Introduction au systme Unix

Systme Unix
Unix est un systme d'exploitation (Operating System)
Multi-utilisateurs : le systme identifie des personnes logiques et permet ces personnes d'utiliser le
systme dans certaines limites
Multi-tches : le systme est tudi pour excuter plusieurs programmes en mme temps, grce au concept
de "temps partag"
Multi-plateforme : Unix n'est pas un systme ddi un processeur, mais que c'est une famille de systmes
que l'on retrouve sur une multitude de plates-formes.

Distributions Unix
Des Unix propritaires :
Nom
Propritaire
Solaris
Sun
HPUX
HP
AIX
IBM
Digital Unix Digital

Processeur
Sparc & Intel
PA
Risc & PowerPC
Alpha

Des Unix libres


Linux sur plate-forme Intel, Sparc, Alpha, Mac,
FreeBSD sur plate-forme Intel, Alpha, PC-98
OpenBSD galement multi-plate-forme
.

13/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Systme Unix
Introduction au systme Unix

Architecture et caractristiques
On peut dcomposer un systme Unix en trois grandes entits :
Le noyau : il assure la gestion de la mmoire et des entres sorties de bas niveau et l'enchanement des tches
Un ensemble d'utilitaires : ddis des tches diverses :
des interprteurs de commande appels Shells permettant de soumettre des tches au systme, tches
pouvant tre concurrentes et/ou communicantes
des commandes de manipulation de fichiers (copie, dplacement, effacement, etc.)
Une base de donnes systme : un ensemble de fichiers contenant :
des informations sur la configuration des diffrents services
des scripts de changement d'tat du systme (dmarrage, arrt, )
Applications

CPU
Noyau
RAM

Drivers

Prphiriques

Vido

Clavier

Souris

Disques

...

14/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Systme Unix
Introduction au systme Unix

Logiciels propritaires
Ces logiciels sont vendus et sont rgis par une licence restrictive qui interdit aux utilisateurs de copier,
distribuer, modifier ou vendre le programme en question

Logiciels libres
Les logiciels libres sont les logiciels que l'ont peut librement utiliser, changer, tudier et redistribuer. Cela
implique que l'on ait accs leur code source (d'o le terme quivalent OpenSource)
i la libert d'excution : tout le monde a le droit de lancer le programme, quel qu'en soit le but
ii la libert de modification : tout le monde a le droit d'tudier le programme et de le modifier, ce
qui implique un accs au code source
iii la libert de redistribution : tout le monde a le droit de rediffuser le programme, gratuitement
ou non
iv la libert d'amlioration : tout le monde a le droit de redistribuer une version modifie du
programme

15/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Systme Unix
Commandes de base du Shell

Introduction gnrale sur les systmes d'exploitation


Rappels sur le matriel
Notions de systmes d'exploitation
Les principaux systmes d'exploitation

Systme Unix
Introduction au systme Unix
Commandes de base du Shell
Systme de gestion de chiers

Programmation Shell
Introduction bash
Les scripts Shell

Filtre programmable awk


Introduction
Expressions rgulires et commande egrep
Filtre programmable awk
.

16/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Systme Unix
Commandes de base du Shell

Commandes de base du Shell


Un Shell
est un interprteur de commande en mode texte
peut s'utiliser en mode interactif ou pour excuter des programmes crits dans le langage de programmation
du Shell (appels scripts Shell)
En mode interactif, le Shell
affiche une invite en dbut de ligne (prompt)
La commande est interprte et excute aprs la frappe de la touche "Entre"

Invite affich par


l'interprteur de commande

Terminal sous Mac OS X

17/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Systme Unix
Commandes de base du Shell

Format des commandes


Le format des commandes suit une convention bien tablie
commande [-options] [paramtres]

Les options et les paramtres sont parfois facultatifs.


Exemple :

cp -i /home/profs/prof1/Hello.c /home/etudiants/etudiant1

cp :

commande qui va lancer la fonction de copie

l'option -i : permet de contrler certains aspects du comportement de la commande


/home/profs/prof1/Hello.c :

Il s'agit de la source ou le fichier que vous souhaitez copier

/home/etudiants/etudiant1 :

Il s'agit de la destination ou l'emplacement de la copie

Mta-caractres du Shell
sont interprts spcialement par le Shell avant de lancer la commande entre par l'utilisateur
permettent de spcifier des ensembles de fichiers, sans avoir rentrer tous leurs noms
Voici les plus utiliss :
*:

remplac par n'importe quelle suite de caractres

?:

remplac par un seul caractre quelconque

[ ] : remplac par l'un des caractres mentionns entre les crochets.


- : [a-z] spcifie donc l'ensemble des lettres minuscules
.

18/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

On peut spcifier un intervalle avec


.

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Systme Unix
Systme de gestion de chiers

Introduction gnrale sur les systmes d'exploitation


Rappels sur le matriel
Notions de systmes d'exploitation
Les principaux systmes d'exploitation

Systme Unix
Introduction au systme Unix
Commandes de base du Shell
Systme de gestion de chiers

Programmation Shell
Introduction bash
Les scripts Shell

Filtre programmable awk


Introduction
Expressions rgulires et commande egrep
Filtre programmable awk
.

19/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Systme Unix
Systme de gestion de chiers

Concept de base
Le systme de fichiers d'Unix est une vaste arborescence dont les nuds sont des rpertoires et les feuilles
des fichiers
Un fichier peut :
i contenir des donnes
ii tre un lien sur un autre fichier
iii tre un moyen d'accs un priphrique (mmoire, cran, disque dur, ...)
iv tre un canal de communication entre processus

Hirarchie du systme de chiers


/

bin

boot

bash

vmlinuz

etc

bash

home

passwd

usr

etudiant1

etudiant2

java

.bashrc

include

sys

stdio.h

rpertoire
fichier

Go.java

types.h

20/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Systme Unix
Systme de gestion de chiers

Les diffrents types de chiers


Les fichiers ordinaires (rguliers) sont une suite d'octets sans structure
Les rpertoires contiennent des informations sur les fichiers et les sous-rpertoires
Les liens symboliques sont une catgorie particulire de fichiers (qui contiennent l'emplacement du fichier
prendre en compte)
Les priphriques sont vus comme des fichiers spciaux du rpertoire /dev
Les tubes nomms sont des fichiers sur disque grs comme un tube (pipe) entre deux processus changeant
des donnes

Les i-nuds
chaque fichier correspond un i-noud contenant :
le type du fichier et les droits d'accs des diffrents utilisateurs
l'identification du propritaire du fichier
la taille du fichier exprime en nombre de caractres (pas de sens pour les fichiers spciaux)
le nombre de liens physiques sur le fichier
la date de dernire modification/consultation (criture/lecture) du fichier
la date de dernire modification du nud (modification d'attributs)
l'identification de la ressource associe (pour les fichiers spciaux)
.

21/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Systme Unix
Systme de gestion de chiers

Le nom des chiers


Le nom d'un fichier doit permettre de l'identifier dans un ensemble de fichiers
Le nom est compos de caractres
Le nom est souvent compos de deux parties :
i la base ; et
ii l'extension qui se trouve aprs le caractre '.'
L'extension d'un nom de fichier dsigne la nature de son contenu (texte, image, son, )

Caractres acceptables pour les noms de chiers


Caractres
AZ
az
09
_,
.

Signification
Lettres majuscules
Lettres minuscules
Chiffres
Caractre soulign et caractre virgule
Caractre point

UNIX est un systme qui distingue les caractres majuscules et minuscules


Ne pas utiliser le caractre espace comme nom de fichier ou rpertoire !!
.

22/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Systme Unix
Systme de gestion de chiers

Les chemins d'accs


Pour identifier un fichier dans l'arborescence on indique le nom complet du fichier
Le nom complet du fichier est reprsent par :
Le chemin compos de rpertoires qui conduit de la racine de l'arborescence du systme de fichiers
jusqu'au rpertoire qui contient le fichier
Chaque rpertoire est distingu des autres par un symbole sparateur "/"
le nom du fichier

Sparateur

/home/etudiant1/data/Fichier.txt
Chemin

Nom

23/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Systme Unix
Systme de gestion de chiers

Les chemins d'accs (suite)


On distingue deux expressions d'un chemin :
Le chemin d'accs absolu (chemin absolu)
Le chemin d'accs relatif (chemin relatif)
Le chemin absolu commence par le symbole sparateur, il exprime le chemin complet partir de la racine
de l'arborescence
Le chemin relatif commence par un autre caractre que le caractre sparateur. Il indique un chemin partir
du rpertoire de travail courant
Exemple : Le rpertoire courant est :

/var/log

Le chemin absolu pour dsigner le fichier fichier.txt : est /home/etd/etudiant1/fichier.txt


Le chemin relatif est :

../../home/etd/etudiant1/fichier.txt

".." dsigne le rpertoire parent, "." dsigne le rpertoire courant

usr

etc

bash

vmlinuz

home

prof1

lib

var

etd

log

etudiant1

acces.dat

prof

fichier.txt

Hello.c

24/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Systme Unix
Systme de gestion de chiers

Les chemins d'accs : Exercice


Dans la hirarchie prcdente, exprimez les chemins suivants :
1 absolu pour prof1
2 absolu pour etc
3 absolu pour prof
4 relatif log pour acces.dat
5 relatif prof pour acces.dat
6 relatif etudiant1 pour acces.dat

usr

etc

bash

vmlinuz

home

lib

log

prof

etd

prof1

etudiant1

fichier.txt

var

acces.dat

Hello.c

25/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Systme Unix
Systme de gestion de chiers

Les chemins d'accs : Correction


Dans la hirarchie prcdente, exprimez les chemins suivants :
1 absolu pour prof1 :
2 absolu pour etc :

/home/prof/prof1

/etc

3 absolu pour prof :

/home/prof

4 relatif log pour acces.dat :

acces.dat

5 relatif prof pour acces.dat :

../../var/log/acces.dat

6 relatif etudiant1 pour acces.dat :

../../../var/log/acces.dat

usr

etc

bash

vmlinuz

home

lib

log

prof

etd

prof1

etudiant1

fichier.txt

var

acces.dat

Hello.c

26/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .

Systmes d'exploitation I
Systme Unix
Systme de gestion de chiers

Quelques commandes d'accs aux chiers


Commande
cat
stat
ls
rm
touch

Explications
affiche le contenu du fichier
affiche les caractristiques du fichier
affiche les caractristiques d'une liste de fichiers
(l'option -i affiche les numros d'i-nuds des fichiers)
supprime un fichier
modifie les caractristiques de date d'un fichier
(permet galement de crer un fichier vide)

Quelques commandes d'accs aux rpertoires


Commande
ls

mkdir
cd
pwd
rmdir

Explications
affiche la liste des fichiers contenus dans un rpertoire
Options :
-a liste aussi les fichiers cachs
-l donne des informations dtailles sur chaque fichier
-i donne le numro de l'i-nud du fichier
cre un rpertoire
change le rpertoire de travail (rpertoire courant)
donne le chemin absolu du rpertoire courant
supprime un rpertoire vide
.

27/90

Pr. Hicham Laanaya hicham.laanaya@gmail.com

. . . .

Systmes d'exploitation I

. . . .

. . . .

. . . .

. . . .

. . . .