Vous êtes sur la page 1sur 6

Cours LINUX(UNIX) Introduction gnrale

Chapitre 0

INTRODUCTION GENERALE
AUX SYSTEMES
D'EXPLOITATIONS

Objectifs:
 Dfinir et prouver la ncessit des systmes dexploitations.
 Rappeler les notions de base des systmes d'exploitations.
 Mettre le systme UNIX dans son contexte.
Prrequis:
 Architecture des ordinateurs.
 Matriel et systmes. (MS-DOS, ASSEMBLEUR, Systme Dexploitation ...etc.).

Plan
I/INTRODUCTION:
II/Quest ce quun systme dexploitation?
III/ Principes des systmes d'exploitation:
III-1/ Les processus:
III-2/ Les systmes de fichiers:
III-3/ Les interpreteurs de commandes (shell):
III-4/ Classification des systmes d'exploitations existants:
IV/ Rsum:

TAYARI Lassaad Page 1 ISET DE NABEUL


Cours LINUX(UNIX) Introduction gnrale

Chapitre 0

INTRODUCTION GENERALE
AUX SYSTEMES
D'EXPLOITATIONS

I/INTRODUCTION:
Sans logiciels, un ordinateur n'est qu'un morceau de matriel inutile. Grce ces
logiciels, il peut mmoriser, traiter et restituer des informations et servir dans de nombreuses
autres activits qui justifient sont utilit.
Les logiciels se rpartissent en deux grandes catgories:
Les programmes systme qui permettent le fonctionnement de l'ordinateur.
Les programmes d'application qui rsolvent les problmes des utilisateurs.
Le systme d'exploitation est le programme fondamental des programmes systmes. Il
contrle les ressources de lordinateur et fournit la base sur laquelle seront construits les
programmes dapplication. Un ordinateur moderne se compose dun ou plusieurs processeurs,
dune mmoire principale, dhorloges, de terminaux, dinterfaces de connexion des rseaux
et dautres priphriques dentes sorties (E/S). Un ordinateur est donc un systme fort
complexe. Lcriture de programmes qui prennent en compte tous ces lments et les grent
correctement est un travail extrmement difficile. Bien peut de programmes seraient
dvelopps, si chaque programmeur devrait connatre le fonctionnement des disques, ainsi
que toutes les erreurs qui peuvent apparatraitres.
Il y a quelques annes, il est apparu clairement quil fallait trouver un moyen de librer les
programmeurs de la complexit du matriel. Ce moyen, qui a volu petit petit, consiste
enrober le matriel par une couche de logiciel qui gre lensemble de systme.
Il va falloir en fait prsenter au programmeur une interface ou machine virtuelle plus facile
comprendre et programmer. Cette couche de logiciel est le systme dexploitation.
La situation est prsente par la figure si dessous.

TAYARI Lassaad Page 2 ISET DE NABEUL


Cours LINUX(UNIX) Introduction gnrale

Systme Rservation Contrle de jeux Programmes


bancaire davion processus industriel dapplication
Compilation Edition interprteur de
commande Programmes
Systme dexploitation systme
Langage machine
Microprogrammes matriel
Dispositif physique

Le matriel se trouve au niveau le plus bas et se compose lui-mme de deux couches ou plus.
La couche la plus basse contient les circuits physiques constitus de circuits intgrs, de fils
lectriques, dalimentation, de tube cathodique et de priphriques physiques. De cette nature,
leurs constructions et leurs fonctionnements concernent lingnieur en lectricit.
Vient en suite un logiciel de base qui contrle ces diffrents priphriques pour fournir une
interface plus simple la couche suivante. Ce logiciel, appel un microprogramme, se situe
gnralement dans la mmoire morte ROM . Il sagit en fait dun interprteur qui
recherche des instructions en langage machine comme ADD, MOV et JMP et les excuter
lune aprs lautre.
Le Microprogramme ne fait pas rellement partie du matriel, mais il est toujours dcrit dans
les manuels des constructeurs dordinateurs. Ce qui amne de nombreuses personnes le
considrer comme faisant partie de le Machine . Sur certaines machines le
microprogramme est implant dans le matriel et ne constitue pas a lui seul une couche
distincte.
La fonction primordiale dun systme dexploitation est de masquer toute la complexit du
matriel et de prsenter au programmeur un ensemble dinstructions plus simple utiliser.
Par exemple LIRE UN BLOC DE FICHIER est conceptuellement plus simple que davoir
ce soucier de dplacer les ttes de lecture puis ce positionner ...etc.
Le reste du logiciel systme se trouve au-dessous du systme dexploitation. On y trouve
linterprteur de commande (shell), les compilateurs, les diteurs et les programmes de ce
type qui ne dpendent pas des programmes dapplication. Il faut bien se rendre compte que
ces programmes ne font pas partie du systme dexploitation, bien quils soient fournis par les
constructeurs dordinateurs.

TAYARI Lassaad Page 3 ISET DE NABEUL


Cours LINUX(UNIX) Introduction gnrale

Le systme dexploitation est la partie du logiciel qui fonctionne en mode noyau ou mode
superviseur. Elle protge le matriel contre les erreurs de manipulation des utilisateurs. Les
compilateurs et les diteurs fonctionnent en mode utilisateur.
En fin, on trouve les programmes dapplication au-dessus des programmes systme. Ces
programmes sont crits pour les utilisateurs pour rsoudre leurs problmes spcifiques tels
que le traitement des donnes commerciales, les calculs scientifiques ...etc.

II/Quest ce quun systme dexploitation?


Dfinition 1:
Un systme d'exploitation regroupe un certain nombre de fonctions, toutes destines
coordonner les oprations dun ordinateur ncessaires la mise en oeuvre des programmes.
Il gre, pour cela, les commandes destines aux diverses ressources matrielles(mmoire
centrale, priphriques dentre sortie,...).
Dfinition 2:
Un systme d'exploitation est la couche logicielle qui transforme lordinateur en
une machine virtuelle facilement manipulable par un simple utilisateur.
En effet, vu larchitecture complexe de lordinateur au niveau du langage machine, il est trs
difficile de pouvoir matriser la communication entre le processeur et les diffrents organes de
la machine. Do la ncessit dune abstraction simple et de haut niveau qui permet au
programmeur de raliser des fonctions ncessaires sans se proccuper de la complexit du
matriel.
Le systme d'exploitation est donc un programme qui soustrait le matriel au regard du
programmeur et offre une vue agrable lordinateur.

III/ Principes des systmes d'exploitation:


Linterface entre le systme d'exploitation et les programmes de lutilisateur est
constitue dun ensemble dinstructions tendues fournies par le systme
d'exploitation. Ces instructions tendues sont qualifies dappels systmes. Elles varient dun
systme d'exploitation lautre.
Gnralement, les appels systmes appartiennent lune des grandes classes suivantes: soit
les processus soit les systmes de fichiers soit les entres sorties.

TAYARI Lassaad Page 4 ISET DE NABEUL


Cours LINUX(UNIX) Introduction gnrale

III-1/ Les processus:


Le processus est un concept cl de tous les systmes d'exploitations. Un processus est
un programme excutable, ses donnes et sa pile dexcution, son compteur ordinal, sont
pointeur de pile et les autres registres, ainsi que les autres informations ncessaires
lexcution du programme.
Priodiquement, le systme d'exploitation dcide dinterrompre un processus en cours et de
lancer lexcution dun autre.
Lorsquun processus est temporairement suspendu de telle manire, il faut quil puisse
retrouver plus tard exactement ltat ou il se trouvait au moment de sa suspension. Il faut donc
que toutes les informations dont il a besoin soient explicitement sauvegardes quelque part.
Dans un systme d'exploitation, les informations relatives un processus sont sauvegardes
dans une table du systme d'exploitation.
Les appels systmes les plus importants pour la gestion des processus sont ceux qui
concernent la cration et le fin des processus.
III-2/ Les systmes de fichiers:
La deuxime grande catgorie dappels systmes, concerne le systme de fichiers. Il
faut donc des appels systmes pour crer et dtruire des rpertoires et de y mettre ou en retirer
des fichiers. Fichier

Rpertoire Rpertoire
racine

Exemple de ramification dun systme de


fichiers
TAYARI Lassaad Page 5 ISET DE NABEUL
Cours LINUX(UNIX) Introduction gnrale

III-3/ Les interprteurs de commandes (shell):


Le systme d'exploitation est le code qui excute les appels systmes (noyau). Les
diteurs, les compilateurs et les interprteurs de commandes ne font absolument pas partie du
systme d'exploitation.
L'interprteur de commandes (shell) constitue la premire interface entre lutilisateur et le
systme d'exploitation.
III-4/ Classification des systmes d'exploitations existant:

Mono-utilisateur Multi-utilisateur
Single-user Multi-user

Mono-tache
Single tasking MS-DOS

OS/2 WindowsNT
Multi- tache OS/9 UNIX
Multi tasking Windows
Xwindows
windows95
VMS

IV/ Rsum:
Dans cette introduction, nous avons examin le systmes d'exploitation sous deux
angles diffrents: La gestion des ressources et la machine tendue (virtuelle).
Du point de vue de la gestion des ressources, le rle de systme d'exploitation est de grer au
mieux les diffrentes parties du systme.
Du point de vue de la machine tendue, le rle de systme d'exploitation est doffrir au
utilisateurs une machine virtuelle plus facile demploi que la machine relle

TAYARI Lassaad Page 6 ISET DE NABEUL

Vous aimerez peut-être aussi