Ch1+Ch2+Ch3 Systèmes D'exploitation Génie Civil
Ch1+Ch2+Ch3 Systèmes D'exploitation Génie Civil
Ch1+Ch2+Ch3 Systèmes D'exploitation Génie Civil
dexploitation
Notes de cours
lutilisation de la machine.
Ces programmes se droulent pour les comptes des divers utilisateurs devant progresser
en parallle. Il est ncessaire, alors, davoir un programme charg de grer directement les
ressources matrielles et de rpartir aux mieux entre les diffrents utilisateurs. Cette rpartition
constitue un des rles du systme dexploitation (le systme dexploitation est un gestionnaire
de ressources). Mais ce ci nest pas le seul rle du systme dexploitation .Sa prsence doit
aussi servir facilit la tache des utilisateurs, il simule donc pour eux, partir de la machine
relle une machine virtuelle plus facile utiliser.
Donc le systme dexploitation peut donc tre caractris par les deux fonctions
suivantes :
Rpartition des ressources matrielles.
Page 3
(logiciel) spcialise dans linterprtation des commandes. Son analyse par linterprteur peut
correspondre soit laffichage dun message derreur, soit au lancement du programme
correspondant. Lorsque le traitement dfinitif de la commande est termin, lordinateur est de
nouveau prt recevoir un nouvel ordre (une autre commande), cest ce qui est souvent indiqu
par un message prcis du systme, appel souvent prompt(invite) systme.
3.3. Gestion des donnes et des fichiers
Un fichier peut se dfinir comme un ensemble (une collection) de donnes de mme
nature codes et mmorises, pour les besoins de lutilisateur, sur un disque ou sur un autre
support de sauvegarde. Dun point de vue pratique, le fichier constitue le seul et unique moyen
pour sauvegarder des informations contenues dans la mmoire centrale de lordinateur et qui
autrement seraient perdues lors de larrt de cet ordinateur. Selon la nature des informations
contenues dans les fichiers, on distingue :
Les fichiers programmes : les informations quils contiennent sont des ordres utilisables
par lordinateur : ces ordres sont exprims dans un langage volu ou dans un langage
symbolique (on parle dans ces cas des fichiers sources), ou encore dans le langage (de la)
machine (on parle dans ce cas des fichiers binaires).
Les fichiers de donnes : ils contiennent des informations que lordinateur ne peut pas les
utilises directement. Ces donnes sont exploites, en gnral, par un fichier programme
associ. Les documents crs avec un traitement de texte illustre ce cas : ce sont des donnes
utilises travers le programme de traitement de textes
La gestion des fichiers est lensemble des actions relatives leur existence : cration,
duplication, dition, impression, recherche, destruction, compressions etc. Par extension, en
peut inclure dans cet ensemble toutes les fonctions de gestion des supports de sauvegardes. Ces
fonctions incluent par exemple le formatage de support et leur maintenance. La gestion des
donnes englobe les fonctions lies lutilisation des fichiers et leur partage mais aussi la
scurit et la confidentialit des informations quils contiennent.
3.4. Gestion des priphriques et des Entres/Sorties physiques
La notion de priphrique pour lordinateur peut tre abord de faon trs simple : en
effet, on constate que tous les lments dits priphriques ne sont souvent pas inclus dans le
botier de lunit centrale de lordinateur. Fonctionnellement, les units priphriques peuvent
tre vues comme tant des lments permettant lordinateur de dialoguer avec lextrieur ou
encore comme des possibilits dextension de la mmoire centrale.
La gestion des priphriques regroupe lensemble des actions relatives leur emploi.
Ces fonctions concernent, dune part, le paramtrage de ces priphriques et, dautre part, leur
utilisation proprement dite.
La gestion des Entres/Sorties physiques sur les priphriques doit permettre dignorer
le plus grand nombre possible des diffrences qui existent entre les mmes types dunits
proposes par plusieurs constructeurs. Autrement dit, il faut que le gestionnaire
dEntres/Sorties puisse rendre transparente lutilisateur les lments caractristiques des
priphriques, en lui fournissant un modle virtuel auquel il peut sadresser.
3.5. Gestion de la mmoire centrale
Pour faire excuter un programme, on doit lui allouer un espace en mmoire centrale.
Cette mmoire doit alors englober ses donnes (les constantes et les variables quil dclare)
mais galement son code (les instructions qui le composent). Cependant, pour pouvoir
lexcuter, on a ncessairement besoin du systme dexploitation ou du moins de son noyau.
Ce dernier est galement un programme, il lui faut donc de lespace mmoire. Une premire
tache du gestionnaire de la mmoire consiste a rpartir la mmoire vive (RAM) en deux types
despaces : un espace utilisateur et un espace systme, et maintenir lintgrit de ces deux
espaces. Une fois charge en mmoire centrale, limage du programme donne lieu la
dfinition dun processus prt tre excut.
La gestion de mmoire centrale regroupe, dune manire plus gnrale, les divers
services de :
Rpartition de la mmoire disponible entre les diffrents processus actifs
Placement des processus dans lespace mmoire qui lui est alloue
Localisation des donnes pour chaque processus
Maintien de lintgrit des espaces rservs
Utilisation de la mmoire auxiliaire comme support annexe de la mmoire centrale
Z-M 2012-2013
Page 5
Chapitre 1 :
1. Introduction
2. Notion de logiciel libre
3. Les systmes UNIX et Linux
4. Architecture
5. Architecture
6. Langage de Commandes
7. Utilities
8. Connexion et dconnexion
9. Commandes
1. Introduction
Actuellement, on trouve sur le march essentiellement deux types de systme
dexploitation pour PC : les systmes Windows avec ses diffrentes versions de Microsoft est
les systmes Linux avec ses diffrentes distributions et versions. Les premiers systmes font
partie de la catgorie des logiciels propritaires, par contre les seconds font partie de la catgorie
des logiciels libres. Les systmes libres prsentent des nombreux avantages et offre un choix
non ngligeables vu la philosophie qui est lorigine. En effet, les logiciels libres, en gnral,
sont bass sur le principe dentre-aide pour dvelopper des solutions efficace moindre cot.
2. Notion de logiciel libre
Daprs la FSF (Free Software Fondation) un logiciel libre est dfinit comme un logiciel
qui garantit aux utilisateurs quatre liberts fondamentales :
La libert dexcuter le programme, pour tous les usages ;
La libert dtudier le fonctionnement du programme et de ladapter ses besoins ;
Dans le contexte des logiciels libre, le terme de communaut dsigne l'ensemble des parties prenantes au
dveloppement et l'utilisation d'une base de code. La communaut est constitue de personnes (physiques,
Une distribution se prsente sous forme de fichiers tlchargeables partir de sites ftp
ou supports CDs (ou DVD). Une distribution rassemble les composants du systme dans un
ensemble cohrent et stable dont l'installation, l'utilisation et la maintenance sont de plus en
plus facilites grce des interfaces suffisamment conviviales. Il existe de nombreuses
distributions, chacune ayant ses particularits : certaines sont ddies un usage spcifique
(pare-feu, routeur, grappe de calcul, etc.), d'autres un matriel spcifique, un environnement
particulier (embarqu), etc.
Parmi les distributions quon peut rencontrer et qui sont trs utilises, on trouve debian,
fedora, suse, ubuntu
5. Architecture
Unix tout comme Linux est un systme dexploitation organis en couches quasi
indpendantes les unes des autres. Ces couches constituent linterface entre lutilisateur et le
matriel. En voici une vue simplifie :
ventuellement morales) allant des core developers qui maintiennent la base de code et prennent les dcisions techniques
importantes aux simples utilisateurs, en passant par les contributeurs, qui peuvent aider l'effort collectif en dtectant des
bugs, proposant des correctifs ou aidant des tches telles que la documentation. Dans ce contexte, le
mot communaut est une traduction directe de l'anglais amricain community et pourrait tre presque un anglicisme. Il
semble que la notion de community telle qu'utilise aux tats-Unis soit d'un usage plus large, plus neutre et plus banal
que celui de communaut en franais, telle que comprise en France.
Z-M 2012-2013
Page 9
Les Utilities ou utilitaires sont les programmes utiles mais qui ne sont pas obligatoire
qui doivent tre fournies par le systme dexploitation tel que : Le lecteur media, ou loutil de
gravure, le navigateur, un diteur de texte,
8. Connexion et dconnexion
Un utilisateur doit tre enregistr auprs de systme pour quil puisse se connecter. Les
informations didentit doivent tre prsentes dans des fichiers particuliers grs par
l'administrateur du systme.
9. Commandes
9.1.
par le caractre .)
ls -l rep1
9.2.
Z-M 2012-2013
Page 11
Si on veut de l'aide sur les rgles d'utilisation ou encore sur les fonctionnalits d'une
commande, on peut utiliser l'aide en ligne grce la commande man (comme MANual pages)
de la faon suivante :
man nom_commande
Exemple :
man ls
man man
man -k list
man -k directories
9.3.
Caractres gnriques
Chapitre 2 :
Le SGF Linux/Unix
1. Introduction
2. Organisation physique des fichiers sur disque
3. Rpertoires et liens vers les fichiers
4. La hirarchie des fichiers sous Linux
5. Chemin daccs au fichier
6. Les droits daccs aux fichiers
7. Les principales commandes de manipulation des fichiers
1. Introduction
2.1.
Comme il prsent sur la figure, Lcriture et la lecture se fait sur les piste traces sur la
surface de chaque plateau. Chaque piste est dcompose en secteurs spars par des espace vide
appel gap pour permettre le freinage de la tte de llecture/criture. Un secteur reprsente
la plus petite unit physique de lecture/criture. On peut cependant lire plusieurs secteurs en
mme temps, on parle alors, dunit logique de lecture/criture appel bloc ou cluster.
A partir de ce moment, on peut considrer donc un disque comme tant un ensemble de
blocs successifs.
Super-
Super-
Table
Blocs de
bloc
bloc
dinodes
donnes
Bloc0
Bloc1
..
Figure 3 Schma simplifi dun disque
Bloc n-1
Bloc n
Page 15
rpertoire est, en fait, un fichier qui contient la liste des noms de fichiers/rpertoires quil
contient et leurs numros inode. Le rpertoire, peut tre vu, donc, comme un ensemble des liens
vers des fichiers. En effet, partir du nom du fichier, on dtermine le numro de son inode et
partir de ce numro, on peut retrouver toutes les donnes ainsi que les caractristiques de ce
fichier.
En plus, des rpertoires qui offrent de liens appels dur ou physique, Unix offre dautres
types de lien aux fichiers, quon appelle Liens symbolique. Un lien symbolique est un fichier
contenant un numro dinode cest faon doffrir un deuxime lien pour accder un fichier.
4. La hirarchie des fichiers sous Linux
Pour assurer la compatibilit et la portabilit, les systmes Linux utilise une hirarchie
standard de rpertoire en respectant norme FHS (File Hierarchy Standard). La hirarchie de
base est la suivante :
/
boot
/
dev
/
etc
/etc/X11
/etc/opt
/
home
/
lib
contient
les
fichiers
spcifiques
la
configuration
de
/
mnt
opt
/
root
/
contient
sbin
les
binaires
systme
essentiels
(par
exemple
la
commande adduser)
/
tmp
/
Hirarchie secondaire
usr
/usr/X11R6
/usr/X386
/usr/bin
/usr/include
/usr/lib
/usr/local
/usr/local/games
/usr/local/sbin
binaires systme locaux
/usr/local/share
hirarchie indpendante
/usr/local/src
/usr/sbin
/usr/share
/usr/src
Z-M 2012-2013
Page 17
var
Classes d'utilisateurs
Types d'accs
Z-M 2012-2013
Page 19
^D
Avec cette commande, si le fichier existe dj, son prcdent contenu est dtruit.
6.3.
rm [options] nom_fichier
Quelquefois, le systme demande confirmation avant d'effacer un fichier et si la rponse
de l'utilisateur ne commence pas par 'y' ou 'Y' alors le fichier est prserv. Pour cela, il faut
utiliser loption i.
6.4.
cp chemin_source
Chenmin_destination
mv ancien_nom nouveau_nom
(renommage)
mv nom_fichier nom_rpertoire
6.7.
(dplacement)
mkdir nom_rpertoire
6.8.
rmdir nom_rpertoire
6.9.
ls -l
Pour cela, on utilise la commande ls -l. Le 1er caractre spcifie si le fichier est un
rpertoire (caractre d) ou un fichier tout court (caractre -). Les 9 caractres suivants
identifient les droits d'accs (prsence du droit si lettre r, w ou x ; absence de droit si caractre
-) et sont structurs de la faon suivante :
$ls -l
total 7
-rw------- 1 moez 49 Sep 18 12:37 fic
-rw------- 1 moez 50 Sep 18 12:35 fic1
-rw------- 1 moez 50 Sep 18 12:37 fic2
-rw------- 1 moez 50 Sep 18 12:37 fic3
-rw------- 1 moez 51 Sep 18 12:38 fic33
indique de quelle faon les droits d'accs doivent tre modifis. Il se dcompose
en [qui] op accs.
Z-M 2012-2013
Page 21
qui
(optionnel) indique quelles classes sont concernes par la commande chmod et est
compos de 1 ou plusieurs lettres parmi u, g et o. Si aucune classe n'est spcifie, toutes les
classes sont concernes.
op
peut tre :
accs
est une combinaison des lettres r, w et x qui spcifient les types d'accs.
chmod +x fic2
$ ls -la fic2
-rwxrwx--x 1 moez 101 Sep 18 19:15 fic2
$ fic2
masque est une valeur octale qui joue le rle de masque sur les droits d'accs d'un fichier
sa cration. Les droits d'accs sont dtermins sont obtenus aprs l'opration logique suivante
: mode & (~masque) avec &, le ET logique et ~ le NON logique.
En standard, une commande shell de cration de fichier, comme cat > nom_fichier
(ce fichier n'existant pas) initialise le mode de ce fichier rw-rw-rw-. C'est ce mode par
dfaut qu'est appliqu le masque.
EXEMPLE :
umask 22
(le masque est ici, 022, soit en codage binaire, 000 010 010
(le masque est ici, 077, soit en codage binaire, 000 111 111
Note : au moment de l'initialisation de la session de travail, une valeur de masque est dfinie. Pour connatre
la valeur du masque, il suffit d'utiliser la commande umask sans arguments.
La commande chmod n'est pas affecte par la valeur du masque.
Z-M 2012-2013
Page 23
Chapitre 3 :
Les utilitaires
2. Introduction
3. L'diteur vi
4. Les filtres
5. Autres commandes
1. Introduction
Cette partie dcrit quelques commandes utilitaires UNIX trs pratiques. Ces
programmes sont livrs en standard avec toutes les versions d'UNIX.
Nous commenons par dcrire l'utilisation de l'diteur standard vi.
2. L'diteur vi
vi
est un diteur de texte plein cran (par opposition aux diteurs ligne qui ne
mode commande : les caractres taps sont interprts comme des commandes
d'dition. vi dmarre dans ce mode, il faut donc lui indiquer (commande 'i') que
l'on veut insrer du texte;
mode insertion : les caractres sont insrs dans le texte dit. On peut quitter ce
mode en pressant la touche ``ESC'' (ou ``Echap'' sur certains claviers).
Appel de vi
depuis le shell :
vi fichier
dite fichier.
vi +n fichier
commence la ligne n.
vi
-r fichier
Action
flches
ESPACE
Avance droite.
Recule gauche.
CTRL-n
CTRL-p
CTRL-b
CTRL-f
nG
Avant le curseur.
Au dbut de la ligne.
A la fin de la ligne.
Autres commandes :
Z-M 2012-2013
Page 25
Supprime un caractre.
d$
dd
/chane
?chane
crit le fichier.
:x
:q!
!!commande
3. Les filtres
Les filtres sont des utilitaires qui permettent de slectionner une partie dun
fichier selon un certain critre..
head [-n] [fichier]
Affiche les n premires lignes du fichier. Si aucun fichier n'est spcifi, lit sur
l'entre standard.
tail [+n -n] [ fichier]
La forme tail
forme tail
-n
+n
Affiche chaque ligne des fichiers fichieri contenant le motif motif. Le motif
est une expression rgulire.
Options : -v
-c
-n
-i
ou
qu'on
distingue
des
champs
spars
par
un
caractre
prcis.
slection_colonne
cut
-c(slection_colonnes)
[fichiers]
Exemples
Affiche le 5ime caractre
cut -c5 fichier
affiche
du
5ime
au
10me
caractres
le
5ime
et
le
10me
caractres
partir
du
5ime
(jusqu'
la
fin)
suivante :
Z-M 2012-2013
Page 27
stdin
stdout
Commandes arguments
(1)
(0)
stderr
(0)
Par dfaut stdin correspond au clavier, alors que, stdout et stderr correspondent
lcran. En effet, lorsque l'on excute un programme, les donnes sont donc lues partir du
clavier et le programme envoie sa sortie et ses erreurs sur l'cran, mais il est possible de lire les
donnes partir de n'importe quel priphrique d'entre, voire partir d'un fichier et d'envoyer
la sortie sur un priphrique d'affichage, un fichier, etc.
Linux possde des mcanismes permettant de rediriger les entres-sorties standards vers
des fichiers.
Ainsi, l'utilisation du caractre > permet de rediriger la sortie standard d'une
commande situe gauche vers le fichier situ droite :
ls -al /home/jf/ > toto.txt
echo "Toto" > /etc/monfichierdeconfiguration
La commande suivante est quivalente une copie de fichiers :
cat toto > toto2
La redirection > a pour but de crer un nouveau fichier. Ainsi, si un fichier du mme
nom existait, celui-ci sera cras. La commande suivante cre tout simplement un fichier vide :
> fichier
L'emploi d'un double caractre >> permet de concatner la sortie standard vers le
fichier, c'est--dire ajouter la sortie la suite du fichier, sans l'craser.
De manire analogue, le caractre < indique une redirection de l'entre standard. La
commande suivante envoie le contenu du fichier toto.txt en entre de la commande cat, dont le
seul but est d'afficher le contenu sur la sortie standard (exemple inutile mais formateur) :
Page 29
Principales options :
-name nom
le fichier ce nom;
-print
crit le nom du fichier (russit toujours);
-exec
Excute une commande. {} est le fichier courant. Terminer par ; .
-type
(d: catalogue, f: fichier ordinaire, p: pipe, l: lien symbolique).
Exemples :
#
partir de la racine
sections). Les numros des sections sont : 1 (commandes utilisateur), 2 (appels systmes), 3
(fonctions librairies C), 4 (devices), 5 (formats de fichiers), 6 (jeux), 7 (divers), 8
Z-M 2012-2013
Page 31
o tar
tar
Archivage des donnes
tar [-ctx][v]f
cible
source
Options principales :
tar archive
commande file
gzip
Compresse des donnes.
gzip [-h][-rtv] source
Options principales :
par la
data
Z-M 2012-2013
Page 33