• Aucun résultat trouvé

OrganisationducoursChapitreI:PrincipesdeSE Syst`emesd’exploitation Licence2-I4b

N/A
N/A
Protected

Academic year: 2022

Partager "OrganisationducoursChapitreI:PrincipesdeSE Syst`emesd’exploitation Licence2-I4b"

Copied!
49
0
0

Texte intégral

(1)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Licence 2 - I4b Syst`emes d’exploitation

Organisation du cours Chapitre I : Principes de SE

epartement IEM / UB Eric.Leclercq@u-bourgogne.fr Bureau G212 Aile des Sciences de l’Ing´enieur

Mise-`a-jour :janvier 2011

(2)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Module I4b - Syst` emes d’exploitation

Volume : 16h CM + 24h TD + 20h TP

Evaluation :´ Projet + Contrˆole Continu ´ecrit + Exam Ressources :

http://depinfo.u-bourgogne.fr: les documentations logielles 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 edagogiques

(3)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Plan du cours

Objectifs :

Maˆıtriser les concepts essentiels des SE (r´eutilis´es dans la majorit´e des disciplines de l’informatique).

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 m´emoire

6 Gestion des disques et fichiers

7 Principes des r´eseaux

8 Protocoles et communications inter-applications

(4)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Bibliographie

Syst`emes d’exploitation (concepts et algorithmes) - J.

Beauquier, B. B´erard, Ediscience International, 1990 Principes des syst`emes d’exploitation - A. Silberschatz, P.

Galvin, Addison Wesley, 1994

Syst`emes d’exploitation 3`eme Ed. -A. Tanenbaum, Pearson Education, 2008

R´eseaux, architectures protocoles applications - A.

Tanenbaum, InterEditions, 1990 puis Pearson Education 2003 Principes appliqu´es des syst`emes d’exploitation- A.

Silberschatz, P. Galvin, G. Gagne, Vuibert 2006

Architecture et technologie des ordinateurs, cours et exercices r´esolus - P. Zanelle, Y. Ligier, Dunod 1999

Conception de syst`emes d’exploitation : Le cas Linux - P.

Cegielski, Eyrolles, 2004

(5)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Plan du chapitre

1 Organisation Plan du cours Bibliographie

2 Rappels d’architecture Composition

P´eriph´eriques

3 Le mod`ele Von-Neuman Architectures type Mod`ele d´etaill´e Vers la notion de SE

4 Notion de SE D´efinition Fonctionnalit´es

Notion de machine virtuelle Le gestion de ressources

5 Caract´erisation des SE

(6)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Composition d’un ordinateur

Un ordinateur se compose de plusieurs ´el´ements principaux qui sont classifi´es comme suit :

l’unit´e centrale(traitements) : composant essentiel incluant notamment le micro-processeur (CPU central processing unit) et le m´emoire

les p´eriph´eriques d’entr´ee(clavier, souris, manette de jeu, crayon optique, cam´era DV ou analogique, scanner, appareil photo num´erique, etc.)

les p´eriph´eriques de sortie (´ecran, imprimante, traceur, carte son, etc.)

Certains p´eriph´eriques ont un double rˆole : lecteur de disquette, de bandes, disques dur, mais aussi la carte son

(7)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Domaine des SE

Le cœur de l’ordinateur est l’unit´e centrale (boˆıtier tour ou desktop), n´eanmoins la notion d’ordinateur est aujourd’hui plus floue et le domaine d’utilisation des SE est beaucoup plus vaste :

Personnal Computer : PC

Serveur : web, fichiers, authentification, etc.

Super Calculateur : machine avec processeur sp´ecialis´e (vectoriel par exemple)

Cluster de calcul

Grid : grille de calcul ou de stockage Mat´eriel multim´edia

T´el´ephone portable, routeur, GPS, capteurs, etc.

(8)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

P´ eriph´ eriques et SE

(9)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

P´ eriph´ eriques et SE

(10)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Forme actuelle d’un PC

Aujourd’hui l’unit´e centrale regroupe (g´en´eralement sous la forme d’un boitier) :

la carte m`ere qui supporte la m´emoire, le processeur, qui fournit des connecteurs permettant d’ajouter des cartes d’E/S g´en´eralement sont connect´es sur la carte m`ere :

carte vid´eo, carte son,

lecteur de disquettes, disques dur etc.

(11)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Forme actuelle d’un PC

(12)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Forme actuelle d’un PC

(13)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Forme actuelle d’un PC

(14)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Forme actuelle d’un PC

(15)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Forme actuelle d’un PC

(16)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Forme actuelle d’un PC

(17)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Forme actuelle d’un PC

(18)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Forme actuelle d’un PC

(19)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Mod` ele d’architecture

Malgr´e des apparences vari´ees, la majorit´e des ordinateurs actuels sont construits sur la mˆeme architecture :

d´ecrite par John von Neumann en 1945

issue des travaux qui ont permis la construction du premier

’ordinateur’ l’ENIAC

Ne tient pas compte de la vari´et´e des p´eriph´eriques et concerne essentiellement l’unit´e de traitement.

(20)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

ENIAC

(21)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Architectures types

(22)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Blocs fonctionnels

(23)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Architecture logique compl` ete

(24)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Traitements et E/S

Le transfert des informations du CPU/M´emoire aux p´eriph´eriques se fait par un bus d’entr´ees sorties qui est pilot´e par un processeur d’entr´ees sorties. Ce dernier peut :

fonctionner ind´ependamment de l’unit´e de traitement (micro-processeur)

ˆ

etre asservi par le micro-processeur

Lestraitements sont r´ealis´es uniquement par le CPU

Lestockage des donn´eesest assur´ee par la m´emoire centrale (oppos´ee `a la m´emoire secondaire comme les supports

magn´etiques)

(25)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Notions de bus

Les informations sont v´ehicul´ees par les bus : Bus de donn´ees

Bus de commande ou de contrˆole Bus d’adresse

Bus E/S

(26)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Composant du CPU

Le micro-processeur poss`ede deux composants essentiels :

1 l’unit´e de commande :interpr`ete les instructions qu’elle lit dans une zone m´emoire o`u est stock´ee le programme

les instructions sont ex´ecut´ees les une apr`es les autres des ordres sont donn´es aux diff´erents composants lors de l’ex´ecution des instructions (ex: stockage m´emoire)

2 l’unit´e arithm´etique et logique : charg´ee d’effectuer des op´erations sur les donn´ees

stock´ees dans la m´emoire interne du processeur (registres) venant de la m´emoire centrale

venant des organes d’entr´ee/sortie Le processeur est aussi appel´e :

CPU (central processing unit) unit´e de traitement

unit´e centrale de traitement

(27)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

M´ emoire Centrale

La m´emoire centrale est divis´ee en deux parties de tailles diff´erentes :

ROM (Read Only Memory) : m´emoire morte, non volatile (mˆeme hors tension) le contenu ne peut ˆetre que lu (ex : programme de d´emarrage, BIOS)

RAM (Random Access Memory) : m´emoire vive, contenu modifiable, s’efface lorsqu’elle n’est plus sous tension

(28)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Architecture logique

Conclusion :

Il est pratiquement impossible de faire fonctionner l’UC en manipulant directement ses composants

Une partie logicielle est indispensable

Une portion est stock´ee en ROM : le BIOS (Basic Input Output System) et permet d’amorcer la machine ’bootstrap’

le reste est stock´e sur un support de m´emoire secondaire et charg´e `a la demande (SE)

(29)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Architecture logique compl` ete

(30)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Logiciel et SE

D´efinition :

Un logiciel est un ensemble de programmes ex´ecutables qui permettent d’effectuer des traitements sp´ecifiques

exemples : traitement de texte, tableur, logiciel de gestion base de donn´ee, etc.

En premi`ere approche, un syst`eme d’exploitation : est un logiciel particulier

il doit permettre de g´erer les diff´erents composants de l’ordinateur au moyen de commandes simples

il doit interragit avec des d´eveloppeurs d’applications et des utilisateurs

(31)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Logiciel et SE

De fa¸con plus g´en´erale, on peut d´efinir le SE ”d’un objet” comme : D´efinition :

l’ensemble des ´el´ements qui appartiennent ou pas `a l’objet et qui permettent de l’exploiter en en tirant le meilleur profit

Le syst`eme d’exploitation d’un ordinateur (Operating System) est un ensemble de programmes de base qui permettent :

d’utiliser tous les services disponibles sur une machine (variable en fonction des capacit´es du mat´eriel)

d’assurer la gestions des travaux, les op´erations d’entr´ees sorties et l’affectation des ressources

(32)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Les ´ el´ ements essentiels d’un SE

Pr´ecisons la d´efinition. On a vu qu’un SE est un ensemble de programme qui offrent les fonctionnalit´es suivantes :

ex´ecuter les tˆaches de base de gestion de l’ordinateur mettre `a disposition des outils pour des utilisateurs, des programmeurs ou des logiciels

A partir de deux aspects de la d´` efinition, les deux fonctions essentielles d’un SE sont :

Abstraire le fonctionnement des ressources mat´erielle (cartes

´

electroniques)

G´erer des ressources mat´erielles internes

(33)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Machine virtuelle

Lamachine virtuelle r´ealise une abstraction des ressources mat´erielle :

elle inclus lenoyauqui est l’abstraction la plus basique du mat´eriel

(34)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Machine virtuelle

Objectif : cacher la r´ealit´e (complexit´e) de la machine aux utilisateurs

Contrairement aux apparences, l’utilisateur d’un syst`eme informatique ne dialogue pas directement avec la machine r´eelle (hardware) mais avec un interm´ediaire baptis´e machine virtuelle

Cet interm´ediaire est en fait un ensemble de programmes qui masque la machine r´eelle

Ces programmes font partie du syst`eme d’exploitation et ont pour but de fournir une interface entre l’utilisateur et les composants ´electroniques de la machine r´eelle

(35)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Machine virtuelle

Le syst`eme d’exploitation fournit `a chaque utilisateur une machine virtuelle.

Ainsi, chaque utilisateur a l’impression d’avoir la machine `a sa seule disposition

La machine virtuelle poss`ede des fonctionnalit´es

suppl´ementaires par rapport `a la machine r´eelle : langage de programmation, entr´ees/sorties standardis´ees (ex :

impressions)

A l’inverse certaines fonctionnalit´` es (dangereuses) peuvent ˆ

etre masqu´ees comme par exemple l’arrˆet de la machine Ces fonctions sont r´eserv´ees `a un utilisateur privil´egi´e : le super-utilisateur (administrateur, root)

(36)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Machine virtuelle

D´efinition :

Une structure s1 est une abstraction de s2 si : s1 et s2 sont fonctionnellement ´equivalentes

Si chaque ´el´ement de s1 correspond `a un groupe d’´el´ements de s2

Permet une s´eparation de la logique de fonctionnement de la r´ealit´e du travail (ex : pilote de p´eriph´erique) et a par cons´equen un rˆole fondamental dans les SE

(37)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Exemples d’utilisation du principe d’abstraction

Interfaces graphiques :

Notion d’icˆone : abstrait les notions de programmes, epertoires, ou de fichiers

Donne une vision plus simple (plus abstraite) des ressources de la machine (plus proche des objets r´eellement manipul´es par un humain comme les dossiers, les fiches etc.)

Gestion des p´eriph´eriques :

Il est plus simple de demander l’impression d’un document plutˆot que de piloter directement la tˆete d’´ecriture de l’imprimante

Les pilotes de p´eriph´eriques du mˆeme type offrent tous des fonctions similaires mais la r´ealisation physique de ces fonctions est diff´erentes suivant le type du p´eriph´erique (imprimante jet d’encre, matricielle ou laser par exemple)

(38)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Abstraction et noyau

En appliquant le principe d’abstraction, l’architecture d’un SE est compos´ee de 5 couches fonctionnelles

Chaque couche repose sur les fonctionnalit´es offertes par la

pr´ec´edente mais ne voit pas le d´etail de la r´ealisation des fonctions (boite noire)

(39)

Organisation Rappels d’architecture 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 donn´ees de utilisateurs (multiples =>droits d’acc`es)

Gestion des E/S : relation avec les p´eriph´eriques (pilotes) Gestion de la m´emoire : affectation des ressources m´emoire au programmes, c’est-`a-dire aux processus (droits)

Gestion du processeur : allocation de temps de calcul (priorit´es)

Au dessous : le mat´eriel

(40)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Types de noyaux

Il existe diff´erentes technologies de noyaux (2 principales) Noyau minimum : SE rudimentaires : mono-utilisateur, mono-tˆache (DOS)

Micro Noyaux : fonctionnalit´es principales, ajout sous formes de machines virtuelle suppl´ementaires (MAC OS X, Mach, UNIX BSD)

Noyau monolithiques : presque toutes les fonctionnalit´es 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), m´eta-noyaux. Lecture compl´ementaire :

http://fr.wikipedia.org/wiki/Noyau de syst`eme d’exploitation

(41)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Noyau Linux

(42)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Noyau Linux

(43)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

La gestion des ressources mat´ erielles

Objectif : fournir une interface simple avec le mat´eriel Probl´ematique : plusieurs utilisateurs peuvent travailler simultan´eement (via le r´eseau) mais la machine unique Comment organiser les ressources pour s’adapter au mieux au demandes de utilisateurs ?

(44)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

La gestion des ressources mat´ erielles : solution

R´epartir (allouer) les ressources entre les diff´erents programmes utilisateurs

Le SE doit assurer cette fonction `a plusieurs niveau : processeur(s),

m´emoire,

p´eriph´eriques (par exemple les disques durs)

mais aussi au niveau des diff´erents travaux soumis par les utilisateurs (programmes)

En pratique chaque travail/programme soumis re¸coit : une portion de la m´emoire

une fraction de temps de traitement processeur : c’est une des fonctions fondamentales assur´ees par le syst`eme d’exploitation

(45)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Quelques crit` eres

Pour r´epondre aux exigences d’un maximum d’utilisateurs, un SE doit valider au mieux les cinq caract´eristiques suivantes :

1. Efficacit´e maximale : ´economie en temps et moyen

Les ressources utilis´ees pendant le fonctionnement du syst`eme doivent ˆetre minimis´ees

Les temps de r´eponse doivent ˆetre courts : l’utilisateur ne doit pas trop attendre

L’utilisateur doit pouvoir lancer plusieurs applications en mˆeme temps :

sans surcharger la machine ni la mettre dans un ´etat instable

avec la possibilit´e de passer d’une application `a une autre

(46)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Quelques crit` eres

2 . Fiabilit´e : r´esistance aux perturbations

Le SE doit ˆetre capable de r´epondre `a toutes les ´eventualit´es (logicielles)

L’utilisateur ne doit pas subir les perturbations provenant d’autres utilisateurs

En cons´equence, le syst`eme doit se prot´eger d’utilisateurs mal intentionn´es

3. Souplesse : capacit´e d’adaptation

Aux diff´erentes architecture de machines : un utilisateur doit pouvoir retrouver le mˆeme SE sur diff´erents types de machines (diff´erents processeurs, cartes son etc.)

Aux diff´erentes versions : le SE doit garantir `a l’utilisateur qu’il pourra r´eutiliser son travail (ses programmes) sur les futures versions du SE (ex DOS 3.1 `a VISTA)

Au travail et aux habitudes des utilisateurs : personnalisation de l’environnement de travail

(47)

Organisation Rappels d’architecture Le mod`ele Von-Neuman Notion de SE Caract´erisation des SE

Quelques crit` eres

4. Ouverture : capacit´e de communiquer avec d’autres syst`emes de type diff´erents (ex : UNIX et PC sur internet)

5. Ergonomie : qualit´e de dialogues

Interface utilisateur pour une gestion simple et logique du SE (communication homme/machine)

Organiser le cheminement des donn´ees entre les diff´erents

´

el´ements de la machine sans intervention de l’utilisateur (ex : utilisation des disquettes sous UNIX et sur MAC)

Communication entre utilisateurs (envoi de messages entre 2 utilisateurs, conversation `a plusieurs)

(48)

Organisation Rappels d’architecture 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 ? Degr´e de complexit´e

Nombre de programmes en ex´ecution simultan´ee Nombre de processeurs g´er´es

Nombre d’utilisateurs simultan´es

Interaction avec les utilisateurs (GUI, CLI)

Nombre d’ordinateurs, nombre d’applications sur la march´e Disponibilit´e du code source : Open Source - Logiciel libre Utiliser les cinq crit`eres (minimum) ?

(49)

Organisation Rappels d’architecture 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

Références

Documents relatifs

timers : expiration d’un timer ou un tick (p ´eriode) d’horloge syst `eme autres p ´eriph ´eriques : touche clavier, clic souris, paquet ethernet,.. Exceptions et Interruptions

– Il ne peut y avoir plus d’un processus dans sa section critique en mˆeme temps – Un processus en dehors de sa section critique ne peut bloquer un autre

Jacques Gangloff (ENSPS) Syst `emes temps r ´eel et syst `emes embarqu ´es Ann ´ee scolaire 2007-2008 1 /

– Obligation de publier les sources (pas de module binaire dans le noyau) – Pas adapt´e aux syst`emes `a taille m´emoire tr`es

Une autre strat´ egie vue en cours permet au processeur d’E/S d’ˆ etre inform´ e qu’un p´ eriph´ erique a termin´ e une op´ eration d’E/S : d´ ecrire cette m´ ethode et

Par analogie avec les composants d’un ordinateur et les structure utilis´ ees dans un SE, identifier quelques points communs entre ces syst` emes.. Au travers des cinq propri´ et´

Il avait 45 roses de plus que

Cette approche pr´esente deux difficult´es num´eriques majeures : suivre avec pr´ecision l’´evolution de l’interface solide-liquide et r´esoudre efficacement la convection