Vous êtes sur la page 1sur 13

CH.

3 SYSTMES D'EXPLOITATION
3.1 Un historique 3.2 Une vue gnrale 3.3 Les principaux aspects

Info S4 ch3 1

3.1 Un historique Quatre gnrations. Prhistoire 19441950 ENIAC (1944) militaire : 20000 tubes, 20 tonnes, 160 mtres carrs. Peu fiable (pannes frquentes), lent, coteux (1 exemplaire). Programmation par fiches et interrupteurs, donnes sur cartes perfores.

Info S4 ch3 2

Premire gnration 19501965 Progrs du matriel : mmoires tores de ferrite, transistors puis circuits imprims, apparition de priphriques (lecteurs/perforateurs de cartes et de rubans, imprimantes, tambours et bandes magntiques) Progrs du logiciel : programmation en assembleur, puis langages plus volus : FORTRAN (1957), ALGOL (1960). Exploitation en traitement par lots : paquets de cartes perfores de travaux analogues ; chargement du compilateur ; chargement du lot ; excution .

Info S4 ch3 3

Session typique en traitement par lots : Cartes de contrle : renseignements sur les travaux Carte de dbut de travail Carte de dbut de compilation Cartes du source Carte de fin de compilation Carte de dbut d excution Cartes de donnes Carte de fin d excution Carte de fin de travail Apparition de systmes d exploitation : entres-sorties gestion de l excution des programmes protection de la mmoire facturation
Info S4 ch3 4

Avantages : simplification de tches de routine, amlioration de l usage du processeur Inconvnients : un seul compilateur la fois, tout le systme en mmoire, processeur inutilis pendant les entres-sorties.

UNIVAC I (1951) 48 construits ; 125 kW, 48kO, 1900 op/s, 25 MF. Dbut de la fabrication par IBM de l'IBM 701 (1951), 19 vendus.

Info S4 ch3 5

Deuxime gnration 19651975 Multiprogrammation et temps partag Progrs matriels : processeurs ddis aux entres-sorties, amlioration des priphriques, organisation de la mmoire (pagination), sauvegarde et restauration des contextes de processus. Entres-sorties en mode diffr (spool). Autorisent l excution parallle de tches d entre-sortie et d activits d excution. Multiprogrammation : Chaque activit garde le CPU son tour Quitte le CPU lors d une demande d entre-sortie Retrouve ultrieurement le CPU
Info S4 ch3 6

Avantages : meilleur usage du CPU, efficace pour travaux courts. Inconvnients : plusieurs programmes en mmoire centrale, reconstitution du contexte aprs chaque interruption, complexit, manque de protection. Temps partag : Allocation par quanta de quelques 1/100 secondes Assure un temps de rponse acceptable Permet de retrouver l interactivit Avantage : redonne sa place l usager. Inconvnient : criture d une interface utilisateur

Info S4 ch3 7

Srie IBM 360 (1964), 500000 op/s


40 : 1,6 MHz, 32/256 kO, 5 MF 50 : 2,0 MHz, 128/256 kO, 10 MF 65 : 5,0 MHz, 256 kO/1 MO, 25 MF 75 : 5,1 MHz, 256 kO/1 MO, 40 MF

Info S4 ch3 8

DEC PDP-8 (1965), 350000 op/s 500 W, 4 kO, 400 kF. Le premier mini-ordinateur.

Info S4 ch3 9

Troisime gnration 19701977 Progrs du matriel Microprocesseurs (1969) Amlioration de la transmission des donnes Spcialisation des machines Duplication pour rsistance aux pannes Ncessite l accs des ressources distantes et partages Serveurs de fichiers Serveurs de ressources Serveurs d impression Serveurs de calcul puissants Abaissement des cots et/ou augmentation de la puissance (Cray).
Info S4 ch3 10

Quatrime gnration 1977... Dveloppement des rseaux : Rseaux locaux (Ethernet 1975) Rseaux htrognes (OSI, Internet) Apparition des ordinateurs vectoriels (Cray 1) et des microordinateurs (Apple II 1977, IBM-PC 1981). Dveloppement de systmes Permettant la communication Masquant la rpartition sur machines distantes Assurant la communication entre processus systmes Se fait par la superposition de couches logicielles. Chacune apparat comme un nouveau systme : MS-DOSWindowsNavigateur Internet...?
Info S4 ch3 11

Cray 1, 166000000 op/s, 32 MO, 50 MF

Apple II, 100000 op/s, 128 kO, 20 kF

Info S4 ch3 12

3.2 Vue gnrale Architecture d'un ordinateur Clavier souris Moniteur

Disque Lecteur

Processeur Mmoirevive (RAM)

Rseau

Imprimante

Disque
Info S4 ch3 13

Les types de logiciels : Logiciels excuts : Logiciels d application (achets ou dvelopps) Logiciels de base Logiciels de base : Outils diteurs de textes Compilateurs, diteurs de liens Recherche, extraction, fusion Manipulation de donnes sans interaction avec les logiciels d application

Info S4 ch3 14

Services Gestionnaire de donnes Gestionnaire de fentres Gestionnaire de communications Logiciels interagissant avec les logiciels d applications Systme d exploitation Gestion des programmes Gestion des processeurs Gestion des entres-sorties Gestion de la mmoire

Info S4 ch3 15

Schma des interactions entre logiciels

Applications Services Outils

Systme d exploitation Matriel

Info S4 ch3 16

Systme d exploitation : Ensemble de procdures Entre-sortie Ouverture de fichiers Lecture dans un fichier Lancement, excution et arrt des procdures Pour le programmeur, ces procdures sont reprises dans les langages de programmation Pour l utilisateur, ces procdures sont reprises dans une application spciale, l interprteur de commandes

Info S4 ch3 17

L ordinateur individuel Simplicit d utilisation : mono-utilisateur, mono-tche Systmes spcifiques peu fiables (pas de protection systme) (MS-DOS, MacOS) Possibilit de dveloppement d interfaces utilisateurs pour non informaticiens. Ouverture aux systmes multi-utilisateurs et multi-tches (Unix, Windows NT) : grce l amlioration des performances mise en rseau immdiate
Info S4 ch3 18

Le centre de calcul Toutes les ressources sont partages Grande varit de logiciels Chacun peut utiliser toute la puissance du centre Traitement par multiprogrammation (batch) Traitement en temps partag Sytme d exploitation assurant la sret de fonctionnement pour chaque utilisateur et le systme Inconvnients : Dpendance du centre pour l volution des ressources.

Info S4 ch3 19

Pour mmoire : La gestion de transactions Bases de donnes importantes Mode interactif, nombreux utilisateurs Impratifs de scurit Les processus industriels (Conduite de robots, systmes embarqus) Entres-sorties Temps rel Suret de fonctionnement

Info S4 ch3 20

3.3 Principaux aspects des systmes d exploitation Processus et synchronisation Processus : unit d affectation du processeur. Comprend l excution d un ou plusieurs programmes. Correspond une tche bien dfinie. Les processus sont autonomes. Certains ont besoin de se synchroniser. Approche passive par temporisation Approche active par communication entre processus Forte interaction avec le systme.
Info S4 ch3 21

Dveloppements actuels : Intgration de la synchronisation dans les langages Utilisation de processus lgers ddis (threads) Allocation de ressources Problmes communs : Gestion du ou des processeurs Gestion de l espace disque Gestion de la mmoire centrale Gestion des interblocages Problmes lis aux architectures rparties Gestion des voies communies Contrle des flux et de la congestion
Info S4 ch3 22

Stucturation des systmes Programmes volumineux de conception modulaire dcoups en couches. Chaque couche utilise les couches infrieures. Les dpendances des modules sont limites leur interface. Chaque module est ddi la ralisation de primitives sur une classe d objets.

Info S4 ch3 23

Systmes mono-utilisateur mono-tche et systme multitches

utilisateurs interprt. de comm. progr. d applicat.

utilisateur interprt. de comm. progr. d applicat.

gestion. de fichiers alloc. de ressources gestion. d E/S gestion. de mmoire gestion. de processus matriel
Info S4 ch3 24

gestion. de fichiers gestion. de priph. gestion. d interrupt. matriel

Gestion des objets Dfinition des structures et de l implantation des objets Implantation Dsignation Accs Protection Partage Destruction Migration Communication Rutilisation

Info S4 ch3 25

Vous aimerez peut-être aussi