Vous êtes sur la page 1sur 52

Organisation Rappels darchitecture Le mod`

ele Von-Neuman Notion de SE Caract


erisation des SE

Licence 2 - Info42
Principes des syst`emes dexploitation

Organisation du cours
Chapitre I : Principes de SE

Departement IEM / UB
Eric.Leclercq@u-bourgogne.fr
Bureau R9 Aile H
Mise-`
a-jour : d
ecembre 2016
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Module Info42 - Principes des syst`emes dexploitation

Volume : 15h CM + 20h TD + 20h TP



Evaluation : Projet + Contr
ole Continu ecrit + Examen
Ressources :
http://depinfo.u-bourgogne.fr : les documentations logicielles
et les infos de gestion des salles
http://depinfo.u-bourgogne.fr/infoiem : pour les
informations sur la gestion des salles
http://ufrsciencestech.u-bourgogne.fr : les documents
pedagogiques
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Plan du cours

Objectifs :
Matriser les concepts fondateurs des SE (reutilises dans la
majorite des disciplines de linformatique).

Principaux chapitres :
1 Concepts fondamentaux : notion de SE
2 Interfaces utilisateur : shell, GUI
3 Gestion des ressources : les principes fondateurs
4 Gestion du processeur
5 Gestion de la memoire
6 Gestion des disques et des fichiers
7 Principes des reseaux
8 Protocoles et communications inter-applications
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Bibliographie

Syst`emes dexploitation (concepts et algorithmes) - J.


Beauquier, B. Berard, Ediscience International, 1990
Principes des syst`emes dexploitation - A. Silberschatz, P.
Galvin, Addison Wesley, 1994
Syst`emes dexploitation 3`eme Ed. -A. Tanenbaum, Pearson
Education, 2008
Reseaux, architectures protocoles applications - A.
Tanenbaum, InterEditions, 1990 puis Pearson Education 2003
Principes appliques des syst`emes dexploitation - A.
Silberschatz, P. Galvin, G. Gagne, Vuibert 2006
Architecture et technologie des ordinateurs, cours et exercices
resolus - P. Zanelle, Y. Ligier, Dunod 1999
Conception de syst`emes dexploitation : Le cas Linux - P.
Cegielski, Eyrolles, 2004
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Plan du chapitre
1 Organisation
Plan du cours
Bibliographie
2 Rappels darchitecture
Composition
Peripheriques
3 Le mod`ele Von-Neuman
Architectures type
Mod`ele detaille
Vers la notion de SE
4 Notion de SE
Definition
Fonctionnalites
Notion de machine virtuelle
Le gestion de ressources
5 Caracterisation des SE
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Composition dun ordinateur

Un ordinateur se compose de plusieurs elements principaux qui


sont classifies comme suit :
lunit
e centrale (traitements) : composant essentiel incluant
notamment le micro-processeur (CPU central processing unit)
et le memoire
les p
eriph
eriques dentree (clavier, souris, manette de jeu,
crayon optique, camera DV ou analogique, scanner, appareil
photo numerique, etc.)
les p
eripheriques de sortie (ecran, imprimante, traceur,
carte son, etc.)
Certains peripheriques ont un double r
ole : cle USB, lecteur de
disquettes, de bandes, disques dur, mais aussi la carte son
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Domaine des SE

Le cur de lordinateur est lunite centrale (botier tour, desktop,


pizza-box, rack 1-5U), neanmoins la notion dordinateur est
aujourdhui plus floue et le domaine dutilisation des SE est
beaucoup plus vaste :
Personnal Computer : PC
Serveur : web, fichiers, authentification, etc.
Super Calculateur : machine avec processeur specialise
(vectoriel cf GPU par exemple)
Cluster de calcul
Grid : grille de calcul ou de stockage
Materiel multimedia : TV, serveurs video, etc.

Equipements mobiles : tablettes, telephone portable, routeur,
GPS, capteurs, etc.
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Peripheriques et SE
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Peripheriques et SE
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Carte-m`ere dun PC
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Composants : le processeur
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Composants : la memoire
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Composants anciens : lecteurs de disquettes


Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Composants anciens : disquettes


Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Composants : disque dur


Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Composants : carte reseau Ethernet (ancienne)


Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Composants : carte son (ancienne)

De nombreuses cartes optionnelles sont aujourdhui implantees sans


le jeu de composants (chipset) de la carte m`ere : son, video, reseau
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Mod`ele darchitecture

Malgre des apparences variees, la majorite des ordinateurs actuels


sont construits sur la meme architecture :
decrite par John von Neumann en 1945
issue des travaux qui ont permis la construction du premier
ordinateur lENIAC (Electronic Numerical Integrator
Analyser and Computer ) projet de 1944 `a 1946
ne tient pas compte de la variete des peripheriques
ce mod`ele concerne essentiellement lunite de traitement
cest-`a-dire les interactions entre le processeur et la memoire.
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

ENIAC
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Architecture mod`ele logique : VN

EDVAC (Electronic Discrete Variable Automatic Computer) est lun


des tout premiers ordinateurs (mode binaire)
Les principes de lEDVAC sont developpes pendant la construction
de lENIAC
Tente de resoudre les probl`emes poses par lENIAC

Control Bus

Address Bus

Data Bus
MEMORY

CPU

I/O
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Architecture Harvard

Orientee conception interne des processeurs, micro-controleurs etc.


MEMORY

DATA PGM

CPU
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Autres architectures types


Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Blocs fonctionnels
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Architecture logique compl`ete


Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Traitements et E/S

Le transfert des informations du CPU/Memoire aux peripheriques


se fait par un bus dentrees sorties qui est pilote par un processeur
dentrees sorties. Ce dernier peut :
fonctionner independamment de lunite de traitement
(micro-processeur)
etre asservi par le micro-processeur
Les traitements sont realises uniquement par le CPU
Le stockage des donn ees est assuree par la memoire centrale
(opposee `a la memoire secondaire comme les supports
magnetiques)
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Notions de bus
Les informations sont vehiculees par les bus :
Bus de donnees
Bus de commande ou de contr ole
Bus dadresse
Bus E/S
Aujourdhui : on utilise plusieurs types de bus implantes dans 2
ponts relies par un bus 1Go/s :
pont nord (northbridge ou GMCH pour Graphics and Memory
Controller Hub) pour les composants qui ont besoin dune
bande passante importante : CPU, memoire, carte graphique
(3 bus de 4Go/s `a 10Go/s)
pont sud (southbridge ou ICH pour Input/Output Controller
Hub) pour les peripheriques qui ont besoin de moins de bande
passante ( 1Go/s) : clavier, souris, USB, FireWire, audio,
reseau, disque dur
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Composant de la CPU

Le micro-processeur poss`ede deux composants essentiels :


1 lunit
e de commande :interpr`ete les instructions quelle lit
dans une zone memoire o` u est stockee le programme
les instructions sont executees les une apr`es les autres
des ordres sont donnes aux differents composants lors de
lexecution des instructions (ex: stockage memoire)
2 lunite arithmetique et logique : chargee deffectuer des
operations sur les donnees
stockees dans la memoire interne du processeur (registres)
venant de la memoire centrale
venant des organes dentree/sortie
Le processeur est aussi appele :
CPU (central processing unit)
unite de traitement
unite centrale de traitement
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Memoire Centrale

La memoire centrale est divisee en deux parties de tailles


differentes :
ROM (Read Only Memory) : memoire morte, non volatile
(meme hors tension) le contenu ne peut etre que lu (ex :
programme de demarrage, BIOS)
RAM (Random Access Memory) : memoire vive, contenu
modifiable, sefface lorsquelle nest plus sous tension
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Architecture logique

Conclusion :
Il est pratiquement impossible de faire fonctionner lUC en
manipulant directement ses composants
Une partie logicielle est indispensable
Une portion est stockee en ROM : le BIOS (Basic Input
Output System) et permet damorcer la machine bootstrap
le reste est stocke sur un support de memoire secondaire et
charge `a la demande (SE)
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Architecture logique compl`ete


Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Logiciel et SE

Definition :
Un logiciel est un ensemble de programmes executables qui
permettent deffectuer des traitements specifiques

exemples : traitement de texte, tableur, logiciel de gestion base


de donnee, etc.
En premi`ere approche, un syst`eme dexploitation :
est un logiciel particulier
il doit permettre de gerer les differents composants de
lordinateur au moyen de commandes simples
il doit interagit avec des developpeurs dapplications et des
utilisateurs
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Logiciel et SE

De facon plus generale, on peut definir le SE dun objet comme :


Definition :
lensemble des elements qui appartiennent ou pas `a lobjet et qui
permettent de lexploiter en en tirant le meilleur profit

Le syst`eme dexploitation dun ordinateur (Operating System) est


un ensemble de programmes de base qui permettent :
dutiliser tous les services disponibles sur une machine
(variable en fonction des capacites du materiel)
dassurer la gestions des travaux, les operations dentrees
sorties et laffectation des ressources
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Les elements essentiels dun SE

Precisons la definition. On a vu quun SE est un ensemble de


programme qui offrent les fonctionnalites suivantes :
executer les taches de base de gestion de lordinateur
mettre `a disposition des outils pour des utilisateurs, des
programmeurs ou des logiciels
` partir de deux aspects de la definition, les deux fonctions
A
essentielles dun SE sont :
Presenter une machine virtuelle : abstraire le fonctionnement
des ressources materielle (cartes electroniques)
Gestionnaire de ressources : allouer, gerer les ressources
materielles internes
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Machine virtuelle

La machine virtuelle realise une abstraction des ressources


materielles :
elle cache la realite (complexite) de la machine aux utilisateurs
elle est incluse le noyau qui est labstraction la plus basique du
materiel
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Machine virtuelle

Contrairement aux apparences, lutilisateur dun syst`eme


informatique ne dialogue pas directement avec la machine
reelle (hardware) mais avec une machine virtuelle
La MV est en fait un ensemble de programmes, de services qui
masquent la machine reelle
Ces programmes et services font partie du syst`eme
dexploitation et ont pour but de fournir une interface entre
lutilisateur et les composants electroniques de la machine
reelle
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Machine virtuelle

En resultat, le syst`eme dexploitation fournit `a chaque


utilisateur une instance dune machine virtuelle (ce nest pas
aussi tranche).
Ainsi, chaque utilisateur a limpression davoir la machine `a sa
seule disposition
La machine virtuelle poss`ede des fonctionnalites
supplementaires (plus abstraites) par rapport `a la machine
reelle : langage de programmation, entrees/sorties
standardisees (ex : impressions)
` linverse certaines fonctionnalites (dangereuses) peuvent
A
etre masquees comme par exemple larret de la machine
Ces fonctions sont reservees `a un utilisateur privilegie : le
super-utilisateur (administrateur, root)
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Principe dabstraction
Definition :
Une structure s1 est une abstraction de s2 si :
s1 et s2 sont fonctionnellement equivalentes
Si chaque element de s1 correspond `a un groupe delements
de s2
Permet une separation de la logique de fonctionnement de la
realite du travail (ex : pilote de peripherique) et a par consequent
un role fondamental dans les SE
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Exemples dutilisation du principe dabstraction

Interfaces graphiques :
Notion dic one : abstrait les notions de programmes,
repertoires, ou de fichiers
Donne une vision plus simple (plus abstraite) des ressources de
la machine (plus proche des objets reellement manipules par
un humain comme les dossiers, les fiches etc.)
Gestion des peripheriques :
Il est plus simple de demander limpression dun document
plutot que de piloter directement la tete decriture de
limprimante
Les pilotes de peripheriques du meme type offrent tous des
fonctions similaires mais la realisation physique de ces
fonctions est differentes suivant le type du peripherique
(imprimante jet dencre, matricielle ou laser par exemple)
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Abstraction et noyau

En appliquant le principe dabstraction, larchitecture dun SE est


composee de 5 couches fonctionnelles
Chaque couche repose sur les fonctionnalites offertes par la
precedente mais ne voit pas le detail de la realisation des fonctions
(boite noire)
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Abstraction et noyau

Interface utilisateur : dialogue H/M


Gestion des fichiers : stockage des donnees de utilisateurs
(multiples => droits dacc`es)
Gestion des E/S : relation avec les peripheriques (pilotes)
Gestion de la memoire : affectation des ressources memoire
au programmes, cest-`a-dire aux processus (droits)
Gestion du processeur : allocation de temps de calcul
(priorites)
Au dessous : le materiel
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Types de noyaux

Il existe differentes technologies de noyaux (2 principales)


Noyau minimum : SE rudimentaires : mono-utilisateur,
mono-tache (DOS)
Micro Noyaux : fonctionnalites principales, ajout sous formes
de machines virtuelle supplementaires (MAC OS X, Mach,
UNIX BSD)
Noyau monolithiques : presque toutes les fonctionnalites
sont dans le noyau (Linux, UNIX, Windows Nt, 2000, XP,
VISTA, MAC OS 7-9)
Il existe des architecture plus exotiques : exo-noyau (mode
utilisateur), meta-noyaux. Lecture complementaire :
http://fr.wikipedia.org/wiki/Noyau de syst`
eme dexploitation
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Noyau Linux
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Noyau Linux
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

La gestion des ressources materielles

Objectif : fournir une interface simple avec le materiel


Problematique : plusieurs utilisateurs peuvent travailler
simultanement (via le reseau) mais la machine unique
Comment organiser les ressources pour sadapter au mieux au
demandes de utilisateurs ?
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

La gestion des ressources materielles : solution

Repartir (allouer) les ressources entre les differents programmes


utilisateurs
Le SE doit assurer cette fonction `a plusieurs niveau :
processeur(s),
memoire,
peripheriques (par exemple les disques durs)
mais aussi au niveau des differents travaux soumis par les
utilisateurs (programmes)
En pratique chaque travail/programme soumis recoit :
une portion de la memoire
une fraction de temps de traitement processeur : cest une des
fonctions fondamentales assurees par le syst`eme dexploitation
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Quelques crit`eres pour la conception des SE

Utilises surtout comme guide pour la conception des SE (mais


souvent antagonistes) et plus ou moins quantifiables.
1. Efficacit
e maximale : economie en temps et moyen
Les ressources utilisees pendant le fonctionnement du syst`eme
doivent etre minimisees
Les temps de reponse doivent etre courts : lutilisateur ne doit
pas trop attendre
Lutilisateur doit pouvoir lancer plusieurs applications en
meme temps :
sans surcharger la machine
ni la mettre dans un etat instable
avec la possibilite de passer dune application `a une autre
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Quelques crit`eres
2 . Fiabilite : resistance aux perturbations
Le SE doit etre capable de repondre `a toutes les eventualites
(logicielles)
Lutilisateur ne doit pas subir les perturbations provenant
dautres utilisateurs
En consequence, le syst`eme doit se proteger dutilisateurs mal
intentionnes
3. Souplesse : capacite dadaptation
Aux differentes architecture de machines : un utilisateur doit
pouvoir retrouver le meme SE sur differents types de machines
(differents processeurs, cartes son etc.)
Aux differentes versions : le SE doit garantir `a lutilisateur
quil pourra reutiliser son travail (ses programmes) sur les
futures versions du SE (ex DOS 3.1 `a Windows 7)
Au travail et aux habitudes des utilisateurs : personnalisation
de lenvironnement de travail
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Quelques crit`eres

4. Ouverture : capacite de communiquer avec dautres syst`emes


de type differents (ex : UNIX et PC sur internet)
5. Ergonomie : qualite de dialogues
Interface utilisateur pour une gestion simple et logique du SE
(communication homme/machine)
Organiser le cheminement des donnees entre les differents
elements de la machine sans intervention de lutilisateur (ex :
utilisation des disquettes sous UNIX et sur MAC)
Communication entre utilisateurs (envoi de messages entre 2
utilisateurs, conversation `a plusieurs)
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Crit`eres de classification, comparaison

Il existe de nombreux SE, comment les comparer ?


Utiliser des crit`eres plus techniques :
Degre de complexite
Nombre de programmes en execution simultanee
Nombre de processeurs geres
Nombre dutilisateurs simultanes
Interaction avec les utilisateurs (GUI, CLI)
Nombre dordinateurs, nombre dapplications sur la marche
Disponibilite du code source : Open Source - Logiciel libre
Bien connatre leur conception...
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

SE actuels et familles

Solaris, origine SUN (rachat ORACLE), oriente serveur


HP-UX oriente serveur
IBM AIX oriente serveur
GNU/Linux suivant les distributions :
serveur : Debian, Suse, RedHat
poste de travail : Fedora, Ubuntu, Mandriva
geek : Slackware, Gentoo, ArchLinux
Android (suite rachat Google) oriente mobile
Mac OS X, origine Next puis Apple avec elements libres, oriente
poste de travail (aujourdhui)
IOS origine Apple : pour equipements mobiles
Windows Seven : oriente poste de travail
Windows Server 2008
Windows Mobile, Phone (abandon de CE)
Famille BSD : FreeBSD (poste de travail), OpenBSD(serveur),
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

SE actuels et familles

Des SE pour la recherche et ou lenseignement :


Plan 9
Minix
Le noyaux linux
Les disparus mais encore actifs :
DOS 3.3 et suivants
IRIX Silicon Graphics
DEC-ULtrix, Tru64-UX
Novell Netware
IBM OS/2
Nextstep
Organisation Rappels darchitecture Le mod`
ele Von-Neuman Notion de SE Caract
erisation des SE

Sources

http://fr.wikipedia.org/wiki/Carte_m%C3%A8re
http://fr.wikipedia.org/wiki/Fichier:
ASRock_K7VT4A_Pro_Mainboard.jpg
http://fr.wikipedia.org/wiki/ENIAC
http://fr.wikipedia.org/wiki/Fichier:Eniac.jpg
http://fr.wikipedia.org/wiki/Fichier:RAM_n.jpg

Vous aimerez peut-être aussi