Professional Documents
Culture Documents
Rabat
Dpartement d'Informatique
Systmes d'exploitation I
Pr. Hicham Laanaya hicham.laanaya@gmail.com
20152016
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Plan du cours
1
Systme Unix
Introduction au systme Unix
Commandes de base du Shell
Systme de gestion de chiers
Programmation Shell
Introduction bash
Les scripts Shell
2/90
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Rappels sur le matriel
Systme Unix
Introduction au systme Unix
Commandes de base du Shell
Systme de gestion de chiers
Programmation Shell
Introduction bash
Les scripts Shell
3/90
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Rappels sur le matriel
Bus
UC
Disque dur
Priphrique de stockage
MC
Priphrique d'entre/sortie
Carte mre
4/90
. . . .
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
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Rappels sur le matriel
6/90
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Rappels sur le matriel
6/90
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Rappels sur le matriel
6/90
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Notions de 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
7/90
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Notions de systmes d'exploitation
8/90
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Introduction gnrale sur les 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
9/90
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Les principaux systmes d'exploitation
10/90
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Introduction gnrale sur les systmes d'exploitation
Les principaux systmes d'exploitation
11/90
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Systme Unix
Introduction au systme Unix
Systme Unix
Introduction au systme Unix
Commandes de base du Shell
Systme de gestion de chiers
Programmation Shell
Introduction bash
Les scripts Shell
12/90
. . . .
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
13/90
. . . .
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
. . . .
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
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Systme Unix
Commandes de base du Shell
Systme Unix
Introduction au systme Unix
Commandes de base du Shell
Systme de gestion de chiers
Programmation Shell
Introduction bash
Les scripts Shell
16/90
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Systme Unix
Commandes de base du Shell
17/90
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Systme Unix
Commandes de base du Shell
cp -i /home/profs/prof1/Hello.c /home/etudiants/etudiant1
cp :
/home/etudiants/etudiant1 :
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 :
*:
?:
18/90
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Systme Unix
Systme de gestion de chiers
Systme Unix
Introduction au systme Unix
Commandes de base du Shell
Systme de gestion de chiers
Programmation Shell
Introduction bash
Les scripts Shell
19/90
. . . .
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
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
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Systme Unix
Systme de gestion de chiers
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
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Systme Unix
Systme de gestion de chiers
Signification
Lettres majuscules
Lettres minuscules
Chiffres
Caractre soulign et caractre virgule
Caractre point
22/90
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Systme Unix
Systme de gestion de chiers
Sparateur
/home/etudiant1/data/Fichier.txt
Chemin
Nom
23/90
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Systme Unix
Systme de gestion de chiers
/var/log
../../home/etd/etudiant1/fichier.txt
usr
etc
bash
vmlinuz
home
prof1
lib
var
etd
log
etudiant1
acces.dat
prof
fichier.txt
Hello.c
24/90
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Systme Unix
Systme de gestion de chiers
usr
etc
bash
vmlinuz
home
lib
log
prof
etd
prof1
etudiant1
fichier.txt
var
acces.dat
Hello.c
25/90
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Systme Unix
Systme de gestion de chiers
/home/prof/prof1
/etc
/home/prof
acces.dat
../../var/log/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
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .
Systmes d'exploitation I
Systme Unix
Systme de gestion de chiers
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)
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
. . . .
Systmes d'exploitation I
. . . .
. . . .
. . . .
. . . .
. . . .