Vous êtes sur la page 1sur 20

Cours des systmes dexploitation

Fait par Mme CHRAIBI Souad

Objectifs du cours
Pour raliser des programmes efficaces, on doit comprendre comment fonctionne les ordinateurs qui excutent ces programmes. connatre comment ils travaillent respecter quelques principes essentiels de ces machines Destin de simples programmeurs Le but de ce cours est de prsenter les principes essentiels la comprhension du fonctionnement des ordinateurs. Ce cours aborde les SE du point de vue architecture et fonctionnalits. Mais pas leur construction ni leur ralisation Des exemples et des exercices pour illustrer certains concepts
Mme Chraibi Souad Obectifs du cours SE 2

Les objectifs du cours


Dfinir le rle dun systme dexploitation Prsenter les principes fondamentaux des systmes d'exploitation et leur relation avec l'architecture de la machine. voquer les principes de base de fonctionnement des processus, comprendre les problmes de la gestion des diffrentes activits en parallle et les solutions adoptes voquer les problmes de l'allocation des ressources et de la mmoire, et donner de bonnes mthodes de leur utilisation. prsenter la gestion des entres/sorties et celle des fichiers.

Mme Chraibi Souad

Objectifs du cours SE

Droulement du cours et valuation


Deux parties :
Une partie thorique prsentant la structure, les principales fonctionnalits et la mise en uvre des SE.

Une partie pratique : les principes gnraux d'Unix et commandes Unix.


Dans les deux parties, de travaux pratiques, des exercices et QCM approfondissent ce qui est vu en cours. Travail des tudiants: Prparer cours et exo Communiquer sur la plate forme Ne pas hsiter poser des questions
Mme Chraibi Souad Prsentation du cours SE 4

Utilisation des TICs


Ide : permettre aux tudiants de dcouvrir et pratiquer les technologies dinformation et de communication (TIC) Utiliser pleinement des outils de communication et collaboration disponible dans la plate forme moddle, et en faire profiter les tudiants des exercices individuels dauto-valuation (QCM) et dautres collaboratifs vont accompagner les chapitres de ce cours et seront en ligne, dposs dans la plate forme. le chapitre volution et classifications des SE sera enseign distance.
Mme Chraibi Souad Prsentation du cours SE 5

Sommaire du cours des SE


Module 1: Introduction gnrale aux SE : Chapitre I- Dfinition Chapitre II- Evolution et Classifications des Systmes dExploitation Module 2 : Concepts de base Notion de machine deux niveaux, de processus et processeur, fonctions du Noyau Module 3 : Gestion du CPU Techniques d'ordonnancement Module 4 : Gestion des processus Les mcanismes de synchronisation, de communication, de partage de ressources entre processus Module 5: La gestion de la mmoire Module 6 : La gestion des entres-sorties Module 7 : La gestion des fichiers

Mme Chraibi Souad

Prsentation du cours SE

Module 1 : Introduction aux systmes


dexploitation
PLAN
Chapitre I) Dfinition
1) 2) 3) 4) 5) 6) 7) Quest-ce quun ordinateur ? Rappel Pourquoi un SE ? Les besoins Dfinition gnrale dun SE Objectifs dun SE Rles dun SE Deux fonctions : machine virtuelle et gestionnaire de ressources Diffrents types des SE

Chapitre II) - Evolution et classifications des Systmes dExploitation

Mme Chraibi Souad

Introduction aux SE : I) Dfinition

1) Quest ce quun ordinateur ? Rappel


Cest un ensemble complexe de calcul et de traitement de donnes.

INTERFACE

CPU
MMOIRE

TERMINAL IMPRIMANTE
DISQUE

Ordinateur = Matriel + logiciel


CPU excute les programmes chargs en mmoire partir du disque ou CD ou du clavier et contrle le reste L'unit centrale et les priphriques sont des entits distinctes traitant l'information leur propre rythme Ils doivent communiquer entre eux Ils ont besoin d'une interface et d'un protocole de communication
Mme Chraibi Souad Introduction aux SE : I) Dfinition 8

Quest ce quun ordinateur ? Rappel


Matriel + logiciel (Modle en couche : superposition de logiciels)
Systme bancaire Compilateurs Rservation davion Editeurs Jeux Interprteur de commandes

Programmes dapplication Programmes systme

Systme dexploitation
Langage machine :Cest un ensemble (entre 50 et 300) dinstructions lmentaires (ADD, MOVE, JUMP) pour effectuer le dplacement des donnes, des calculs, ou la comparaison de valeurs. Microprogramme charg dans la ROM : Cest un logiciel de contrle des priphriques (interprte). Dispositifs physiques : (circuits intgrs, priphriques physiques ...)

Matriel

Deux catgories de logiciels :

Les programmes dapplication qui rsolvent les problmes de utilisateurs . Les programmes systmes pour le fonctionnement des ordinateurs. Le SE est la partie fondamental des programmes systmes
Mme Chraibi Souad Introduction aux SE : I) Dfinition 9

Quest ce quun ordinateur ?

Le systme dexploitation est une couche de logiciel offrant lusager une machine logique
APPLICATIONS Logiciel Systme informatique SYSTEME DEXPLOITATION MACHINE Matriel

Mme Chraibi Souad

Introduction aux SE : I) Dfinition

10

2) Pourquoi un SE ? Les besoins

Vue la complexit vidente du matriel

lutilisateur a besoin dun environnement de haut niveau simple utiliser


Vue le cot du matriel (CPU et mmoire) besoin dassurer une utilisation efficace de lordinateur

Mme Chraibi Souad

Introduction aux SE : I) Dfinition

11

3) qu'est-ce qu'un SE ? Dfinition gnrale


Cest un programme excut par lordinateur qui dcharge lutilisateur de la gestion et le contrle des composants de lordinateur.

Utilitaires

Applications spcifiques

compilateur, diteurs de texte

Demandes de services abstraits

Systme dexploitation Demandes de services concrets Matriel CPU, Mmoires (RAM, disque), E/S
Mme Chraibi Souad Introduction aux SE : I) Dfinition 12

4) Objectifs du SE

Le systme dexploitation est un logiciel offrant :


une interface adapte aux besoins des usagers
dveloppement ou de gestion de donnes) (outils de

une interface relativement indpendant de la machine une gestion optimale des ressources physiques
entre les usagers dun systme et Par lutilisation du paralllisme)

(langages symboliques volus et la manipulation de ressources logiques au niveau usager) (partage des ressources

un contrle des usagers

(contrle des droits daccs de faon slective, selon la classe dusagers : programmes en excution, Les oprateurs-pupitreurs, les programmeurs systme, les programmeurs dapplication, les utilisateurs)

Mme Chraibi Souad

Introduction aux SE : I) Dfinition

13

4) Objectifs dun SE
Ces objectifs doivent tre atteints en garantissant un bon niveau en : Scurit : intgrit, contrle des accs, confidentialit..., Fiabilit : Limiter les consquences des dfaillances matrielles ou des erreurs des utilisateurs. En cas de panne, viter les pertes dinformation ou leur incohrence. Efficacit : Utiliser au mieux les ressources et possibilits matrielles ( sans en consommer trop pour lui-mme).

Optimisations : viter tout surcot (overhead) en terme de temps et place consomms par le systme au dtriment de lapplication
possible laide doutils spcialiss (processeur de gnration de mise jour) diagnostics derreurs (dialogue systme-usager) clairs et prcis

Adaptabilit : Permettre les modifications matrielles et logicielles le plus simplement


Facilit demploi : Offrir un langage de commande (dialogue usager-systme) et des Compromis !!
Mme Chraibi Souad Introduction aux SE : I) Dfinition 14

5) Deux grands rles des SE


Le 1ier rle: Fournir environnement de haut niveau d'abstraction
prsente lutilisateur une machine virtuelle (Couche d'abstraction) facile utiliser et programmer qui: Cache certains dtails que lutilisateur na pas connaitre pour exploiter la machine Offre des services abstraits gre le matriel. Rle => Masquer des lments fastidieux lis au matriel,
comme les interruptions, les horloges, la gestion de la mmoire, la gestion des priphriques (dplacement du bras du lecteur de disquette) ... Ex. READ et WRITE = 13 paramtres sur 9 octets ; en retour le contrleur renvoie 23 champs dtat et derreur regroups sur 7 octets.
Mme Chraibi Souad Introduction aux SE : I) Dfinition 15

5) Deux rles des SE


Le 2ime rle: Grer les ressources
Rle => Ordonnancer et contrler lallocation des ressources (processeurs, mmoires et priphriques dE/S) entre les diffrents programmes qui y font appel.
Par exemple 3 programmes essaient dimprimer simultanment leurs rsultats sur une mme imprimante : => recours un fichier tampon sur disque.
Autre exemple, laccs concurrent une donne ; lecture et criture concurrentes (par deux processus) sur un mme compteur.

Ce rle de gestionnaire de ressources est crucial pour le SE qui doit parfois faire plusieurs tches en mme temps multi-tches.

Mme Chraibi Souad

Introduction aux SE : I) Dfinition

16

6) Les fonctions dun SE


Plusieurs fonctions entre autre:

lacquisition de linformation : donnes ou programmes, la traduction dune forme symbolique une forme interne exploitable par la machine, la conservation de linformation, La gestion et le partage des ressources : logiques et physiques.
rpartir efficacement les ressources limites (Temps CPU, Mmoire, Priphrique) entre les programmes

Analogie : Le SE est le gouvernement de l'ordinateur permet la cohabitation pacifique entre les diffrents programmes, les diffrents utilisateurs et les diffrents matriel de l'ordinateur Il possde les capacits de permettre cette cohabitation (la force).
Mme Chraibi Souad Introduction aux SE : I) Dfinition 17

RESUME (1)
Le SE en angl. Operating System (OS) est Programme assurant la gestion de l'ordinateur et de ses priphriques Il sert: simplifier la vie des utilisateurs et des programmeurs en :
simplifiant l'accs aux ressources de la machine :
Mmoire, processeur, priphriques, fichiers, programmes, rseaux, communication interne Modle de programmation simple et unifi

grer les ressources de la machine d'une manire efficace

Rsum (2)
Notion dabstraction Cacher la complexit des machines pour l'utilisateur afin d'utiliser la machine sans savoir ce qui est derrire
Abstraction du terme Machine selon Coy: machine relle = Unit centrale + priphriques machine abstraite = machine relle + systme d'exploitation machine utilisable = machine abstraite + application

Rsum (3)
Exigences un Systme d'exploitation
Satisfaire les utilisateurs et les programmeurs Grer 2D, 3D, vido, audio, rseau, CD, DVD, cl USB, ... Plusieurs utilisateurs (itinrants) --> multiutilisateurs tre extensible

De plus en plus gros et complexe en restant :


Efficace, volutif, maintenable