Vous êtes sur la page 1sur 5

Systmes dexploitation Gnralits sur les systmes dexploitation

CHAPITRE 1 :

GENERALITES SUR LES SYSTEMES


DEXPLOITATION

Objectifs spcifiques
Connatre la dfinition dun systme dexploitation
Connatre le rle dun systme dexploitation
Connatre les classes des systmes dexploitation
Connatre les mcanismes de base dun systme dexploitation

Elments de contenu
I. Introduction aux systmes dexploitation
II. Historique
III. Les systmes dexploitation
IV. Classes des systmes dexploitation
V. Elments de base des systmes dexploitation
Volume Horaire :
Cours : 3 heures
TD : 0 heure

1.1 Introduction

Les ordinateurs permettent de collecter des donnes, de raliser des calculs, de stocker des
informations et de communiquer avec dautres ordinateurs.
Un ordinateur est form dune partie matrielle et dune partie logicielle. Cette dernire comporte des
logiciels qui sont classs en deux catgories : les programmes d'application des utilisateurs et les
programmes systme qui permettent le fonctionnement de l'ordinateur. Parmi ceux-ci, le systme
d'exploitation (SE).
Le systme dexploitation est le logiciel qui prend en charge les fonctionnalits lmentaires du matriel
et qui propose une plateforme plus efficace en vue de lexcution des programmes. Il gre les
ressources matrielles, offre des services pour accder ces ressources et cre des lments abstraits de
niveau suprieur, tels que des fichiers, des rpertoires et des processus.

Mlle I.Sghaier - 1
Systmes dexploitation Gnralits sur les systmes dexploitation

1.2 Historique

Tout systme d'exploitation dpend troitement de l'architecture de l'ordinateur sur lequel il


fonctionne.
La 1re gnration (1945 - 1955) : les tubes vide et les cartes enfichables
Il n'existait pas de systme d'exploitation. Les utilisateurs travaillaient chacun leur tour sur l'ordinateur
qui remplissait une salle entire. Ils taient d'une trs grande lenteur. Ils taient d'une trs grande
fragilit.
La 2me gnration (1955 - 1965) : les transistors et le traitement par lots
Le passage aux transistors rendait les ordinateurs plus fiables. Ils pouvaient tre vendus des
utilisateurs (grandes compagnies, universit ou administrations). Mais devant les cots d'quipement
levs on rduisit les temps grce au traitement par lots.
La 3me gnration (1965 - 1980) : les circuits intgrs et la multiprogrammation.
Amlioration des cots et des performances (circuits intgrs). Une famille d'ordinateurs compatibles
entre eux. Une seule architecture et un mme jeu d'instructions. Des ordinateurs uniques pour les
calculs scientifiques et commerciaux. Apparition du spoule (spool, Simultaneous Peripheral Operation
On Line) pour le transfert des travaux des cartes vers le disque. Apparition de la multiprogrammation
(partitionnement de la mmoire pour des tches diffrentes).
Mais, un systme d'exploitation norme et trs complexe pour satisfaire tous les besoins (plusieurs
millions de lignes d'assembleur). Apparition du partage de temps, une variante de la
multiprogrammation (chaque utilisateur possde un terminal en ligne) ; naissance du systme
MULTICS (MULTiplexed Information and Computing Service) pour ordinateur central. Apparition
des mini-ordinateurs (DEC PDP-1 en 1961, 4K mots de 18 bits, pour un prix de 120 000 $).
K. Thompson crivit une version simplifie (mono-utilisateur) de MULTICS ; B. Kernighan l'appela
avec humour UNICS (Uniplexed Information and Computer Service) ; ce nom allait devenir UNIX1.
D. Ritchie se joignit K. Thompson pour rcrire UNIX en langage C ; ce systme d'exploitation a t
le plus port sur toutes sortes de machine.
La 4me gnration (1980 - 1990) : les ordinateurs personnels.
Ils sont dus au dveloppement des circuits LSI (Large Scale Integration) contenant des centaines de
transistors au cm. Ils ont la mme architecture que les mini-ordinateurs mais leur prix est beaucoup
moins lev. Il existe deux systmes d'exploitation principaux : MS-DOS (Microsoft Inc.) et UNIX.
MS-DOS intgre petit petit des concepts riches d'UNIX et de MULTICS. Dans le milieu des annes
80, on voit l'apparition de rseaux d'ordinateurs individuels qui fonctionnent sous des systmes
d'exploitation en rseau ou des systmes d'exploitation distribus.
La 5me gnration (1990 - ????) : les ordinateurs personnels portables et de poche.
Apparition des PIC (Personal Intelligent Communicator de chez Sony) et des PDA (Personal Digital
Assistant, comme le Newton de chez Apple), grce l'intgration des composants et l'arrive des

Mlle I.Sghaier - 2
Systmes dexploitation Gnralits sur les systmes dexploitation

systmes d'exploitation de type micro-noyau . Ils sont utiles pour les nomades et les systmes de
gestion des informations (recherche, navigation, communication). Ils utilisent la reconnaissance de
caractre (OCR) et les modes de communication synchrone et asynchrone (mode messagerie).
Trs bon march, ils sont capables de se connecter des ordinateurs distants et performants. Les
systmes d'exploitation de type micro-noyau sont modulaires (un module par fonction) ; ils peuvent
tre raliss avec plus ou moins de modules et donc adaptables des trs petites machines (PDA et
PIC).

1.3 Les systmes dexploitation


1.3.1 Rle et dfinition
Un systme dexploitation (SE) est prsent au cur de lordinateur coordonnant les tches essentielles
la bonne marche du matriel. Cest du systme dexploitation que dpend la qualit de la gestion des
ressources (processeur, mmoire, priphriques) et la convivialit de lutilisation dun ordinateur.
Un SE rsout les problmes relatifs lexploitation de lordinateur en garantissant :
Une gestion efficace, fiable et conomique des ressources physiques de lordinateur
(notamment les ressources critiques telles que processeur, mmoire) : il ordonne et
contrle l'allocation des processeurs, des mmoires, des icnes et fentres, des
priphriques, des rseaux entre les programmes qui les utilisent. Il assiste les programmes
utilisateurs. Il protge les utilisateurs dans le cas d'usage partag.
Il propose l'utilisateur une abstraction plus simple et plus agrable que le matriel : une
machine virtuelle permettant linteraction avec les utilisateurs en leur prsentant une
machine plus simple exploiter que la machine relle

1.3.2 Classes de systmes dexploitation


Mono- tche (DOS) : A tout instant, un seul programme est excut; un autre
programme ne dmarrera, sauf conditions exceptionnelles, que lorsque le premier sera
termin.
Multi- tches (Windows, Unix, Linux, VMS) : plusieurs processus (i. e. un
programme en cours dexcution) peuvent sexcuter simultanment (systmes multi-
processeurs) ou en quasi- paralllisme (systmes temps partag)
Mono- session (Windows 98,2000) : au plus un utilisateur la fois sur une machine.
Les systmes rseaux permettent de diffrencier plusieurs utilisateurs, mais chacun deux
utilise de manire exclusive la machine (multi- utilisateurs, mono- session)
multi- sessions (Windows XP, Unix, Linux, VMS) : Plusieurs utilisateurs peuvent
travailler simultanment sur la mme machine.

1.3.3 Structure en couches dun SE moderne

Mlle I.Sghaier - 3
Systmes dexploitation Gnralits sur les systmes dexploitation

Figure 1 : Structure en couche dun SE


a. Le noyau
- Rside en mmoire (frquence leve des interventions)
- Petite taille
- Gestion du processeur: reposant sur un allocateur ( dispatcher ) responsable de la rpartition du
temps processeur entre les diffrents processus, et un planificateur ( scheduler ) dterminant les
processus activer, en fonction du contexte.
- Gestion des interruptions : les interruptions sont des signaux envoys par le matriel, destination du
logiciel, pour signaler un vnement.
- Gestion du multi- tches: simuler la simultanit des processus coopratifs (i. e. les processus
devant se synchroniser pour changer des donnes) et grer les accs concurrents aux ressources
(fichiers, imprimantes, ...)

b. Le systme de gestion de fichiers


Le concept de fichiers est une structure adapte aux mmoires secondaires et auxiliaires permettant de
regrouper des donnes.
Le rle dun systme dexploitation est de donner corps au concept de fichiers (les grer, cest- - dire
les crer, les dtruire, les crire (modifier) et les lires, en offrant la possibilit de les dsigner par des
noms symboliques).

c. Les Entres/ Sorties


Il sagit de permettre le dialogue (change dinformations) avec lextrieur du systme.
La tche est rendue ardue, par la diversit des priphriques dentres- sorties et les multiples mthodes
de codage des informations (diffrentes reprsentations des nombres, des lettres, etc.)
Concrtement, la gestion des E/S implique que le SE mette disposition de lutilisateur des procdures
standard pour lmission et la rception des donnes, et quil offre des traitements appropris aux
multiples conditions derreurs susceptibles de se produire (plus de papier, erreur de disque, dbit trop
diffrent, ...)

Mlle I.Sghaier - 4
Systmes dexploitation Gnralits sur les systmes dexploitation

d. Linvite des commandes ou shell


Ncessaire pour interagir avec lutilisateur, il peut tre
Graphique
Console interprteur de commandes (langage de commande interprt).
Il attend les ordres que lutilisateur transmet par le biais de linterface, dcode et dcompose ces ordres
en actions lmentaires, et finalement ralise ces actions en utilisant les services des couches plus
profondes du systme dexploitation.
Outre linteraction directe (au moyen de terminaux ou de consoles dans le cas dUnix ou MS DOS),
les systmes offrent le traitement par lots (batch). Ce mode de traitement non- interactif est obtenu en
regroupant les commandes dans un fichier alors appel script.
e. La mmoire virtuelle
La mmoire centrale a toujours t une ressource critique: initialement trs coteuse et peu
performante (tores magntiques), elle tait de trs faible capacit.
Pour pallier le manque de mmoire centrale, lide est venue dutiliser des mmoires secondaires (de
type disque dur), plus lentes, mais de beaucoup plus grandes capacits.
La mmoire virtuelle repose sur une dcorellation entre la mmoire physique (centrale ou secondaire),
prsente sur la machine, et lespace mmoire mis disposition des programmes par le systme
dexploitation (la mmoire virtuelle, ou logique).

1.4 Elments de base dun systme dexploitation :

Les principales fonctions assures par un SE sont les suivantes :


gestion de la mmoire principale et des mmoires secondaires,
excution des E/S (priphriques) faible dbit ou haut dbit
multiprogrammation, temps partag, paralllisme
interruption, ordonnancement, rpartition en mmoire, partage des donnes,
lancement des outils du systme (compilateurs, environnement utilisateur,...)
lancement des outils pour l'administrateur du systme
protection, scurit ;
rseaux

Mlle I.Sghaier - 5