Вы находитесь на странице: 1из 51

Systmes dexploitation

William Puech CUFR Nmes

Sommaire
> > > > Chapitre I : Chapitre II : Chapitre III : Chapitre IV : Dfinition d un OS Historique des systmes Windows Linux

William Puech

CUFR Nmes

Dfinition d un OS
> > > > > > A. Rappels et Dfinitions d un OS B. Gestion du Hardware PC C. Moniteurs de priphriques. D. Les actions de base d un OS E. Multitche F. Processus, synchronisation et communication
CUFR Nmes

William Puech

A. Rappels et Dfinitions d un OS
! Systme d exploitation (OS) :
> Grer les priphriques de l ordinateur > Effectuer les oprations courantes sur les donnes > Etre volutif > Etre Didacticiel > Avoir une couche graphique > ...
CUFR Nmes

William Puech

B. Gestion du Hardware PC
! Un OS doit savoir priphriques (Drivers) : grer les
Mmoires (SDRAM, DIMM)

Bus (AGP,PCI,ISA)

CPU (Intel, Socket, Slot, AMDC) Chipset (TX,LX, BX, EX,...)

William Puech

CUFR Nmes

! Interception de flux de caractres provenant du clavier pour atteindre le pg. actif : combinaison de zappage. ! Liaison dynamique : pdt l excution plutt qu au chargement. ! Anneaux de protection:
> noyau du systme : niveau haut (0) > pilotes de priphriques (2) > applications : niveau bas (3) > routine : moniteurs de priphriques

C. Moniteurs de priphriques

William Puech

CUFR Nmes

D. Les actions de base d un OS


! Gestion des ressources disponibles. ! Gestion des mmoires de masse :
> support physique o sont stockes les informations : DD, CD-ROM, lecteur ZIP, ... > gestion des donnes sur DD : FAT (16 K), FAT 32, NTFS (NT) > Actions sur les fichiers et rpertoires : cration, suppression, dplacement, copier, renommer, droits. > Architecture du stockage : arborescence
CUFR Nmes

William Puech

D. Les actions de base d un OS


! Gestion de la mmoire (RAM)
> Exploitation pour chaque processus de la RAM (16 Mo, 32, 64, 128, 256) > swapp automatique sur le DD > partage du CPU avec le nbre de processus

! Gestion des processus

! Gestion des fentres et icnes : agir sur un objet permet d effectuer une action
William Puech CUFR Nmes

D. Les actions de base d un OS


! Administration des utilisateurs :
> Scurit du systme et des donnes > Compte et mot de passe > Enregistrement des actions des utilisateurs (temps du login) > Droits et utilisateurs : groupes > Administrateur ou root

William Puech

CUFR Nmes

E. Multitche
! Un pg. fonctionne de manire interactive avec l utilisateur pdt que les autres pgs. fonctionnent invisiblement en arrire plan. ! Le rpartiteur dtermine les tches devant recevoir du temps UC.
> Trois priorits des tches > fonction de la frquence
William Puech CUFR Nmes

F. Processus, synchronisation et communication


! Pour le programmeur : un processus est identique un programme ?
> Un processus peut en dclencher un autre (pre et fils) : en mmoire et excution au mme moment. > Un processus est un pg. en cours d excution > processus en arrire plan.
William Puech CUFR Nmes

F. Processus, synchronisation et communication


! Synchronisation interprocessus :
> Deux tches peuvent s interfrer : stockage de donnes et lecture de ces donnes > synchronisation = smaphore : suspension d une tche. > smaphores RAM et smaphores systme.
CUFR Nmes

William Puech

F. Processus, synchronisation et communication


! Communication interprocessus :
> Units d excution = fonctions C > Utilisation de variables globales > Mmoire partage : segment de mmoire utilis entre plusieurs processus > tuyaux = fichiers restant en mmoire (lecture et criture) > Pb. de files d attente : plusieurs messages, longs, diverses manires.
CUFR Nmes

William Puech

Sommaire
> > > > Chapitre I : Chapitre II : Chapitre III : Chapitre IV : Dfinition d un OS Historique des systmes Windows Lieux

William Puech

CUFR Nmes

Historique des OS
> > > > > > A. Utilisateur et programmeur B. Les systmes sans systme C. Multi-programmation D. Systmes en temps partag E. Ordinateur individuel monotche F. Ordinateur personnel multitche mono-utilisateur
CUFR Nmes

William Puech

A. Utilisateur et programmeur
! Deux points de vue
> L utilisateur : gestion des fichiers (copier, effacer, afficher) et des programmes (excuter) > Le programmeur : ensemble de fonctions utiles appeles par un programme (affichage l cran, lecture dans un fichier, )
CUFR Nmes

William Puech

B. Les systmes sans systme


! Sur les premiers ordinateurs :
> Pas de systme d exploitation !! > Tubes sous-vide, non fiable occupant des grandes salles, > Pg. en langage machine sur la machine nue, sans logiciel systme intermdiaire, > Pg. sur carte perfore, chargement du pg., excution et rsultat sur papier
CUFR Nmes

William Puech

B. Les systmes sans systme


! Les hommes servaient de systmes d exploitation :
> Le programmeur suivant charge son pg. > Contrle de tous les dtails de l exploitation de la machine > Ecriture de toutes les entres/sorties dans les pg. > Pas de gestion de mmoire
William Puech CUFR Nmes

B. Les systmes sans systme


! Dbut 1950 : utilisation des transistors ! Cot lev et utilisation difficile : > Un utilisateur, un pg., chargement, attente, impression, pg. suivant, > Temps entre/sortie trs long sans utiliser toutes les ressources de l UC. > Ide : traitement par lots (bande magntique)
William Puech CUFR Nmes

C. Multi-programmation
> Chargement en mmoire de plus d un pg. en mme temps. > Partition de la mmoire
PG. 1 UC E/S UC E/S UC

PG. 2

E/S

UC

E/S

UC

E/S

William Puech

CUFR Nmes

C. Multi-programmation
! Problme : temps entre/sortie diffrent du temps traitement. ! Systme un peu plus complexe :

! Problme : si pg. > partition ?

> Un pg. ne doit pas interfrer avec un autre. > L emplacement de chaque pg. est connu. > Dcoupe en sous-programme > taille adquate de chaque section
CUFR Nmes

William Puech

C. Multi-programmation
! Solution : utilisation d une mmoire virtuelle. ! Solution : ne pas rcrire ses propres routines d entre/sortie.
> Concept de fonctions de systme > Fonctions d appels systme : base des systmes d exploitation .
William Puech CUFR Nmes

D. Systmes en temps partag


! Le temps de boucler la boucle :
> Partage du temps sur des terminaux relis l UC > Systme interactif > Unix : premier systme en temps partag > Temps de rponse minimal > Le Rpartiteur bascule d un pg. l autre sans demander la permission : systme premptif
CUFR Nmes

! Priorits du systme diffrentes

William Puech

D. Systmes en temps partag


! Deux pg. ne fonctionnent pas simultanment :
> l UC alloue une tranche de temps la fois. > Illusion d une excution en parallle. > mmoires, imprimantes, ... > Allocation mmoire. > Division des pg. en segments.
CUFR Nmes

! Gestion des ressources :

William Puech

D. Systmes en temps partag


! Les segments :
> > > > Similaires aux pages Avec taille variable Partie logique du pg. : code, donnes, pile. Division des pg. en segments.

! Apparition d une scurit :

> altrer un pg., des donnes ou le systme > Mmoire : dure de connexion des utilisateurs
CUFR Nmes

William Puech

! Dbut 1970 : le prix de revient des puces et la taille des transistors diminuent : > Ordinateur personnel : un pg. = un utilisateur (IMSAI 8080, TRS-80, Apple II, IBM PC)

E. Ordinateur individuel monotche

! Systmes simples:

> gestion des fichiers, langage haut niveau (BASIC), mise disposition d utilitaires, > Systmes bass sur le processeur Intel : le CP/M, puis le MS-DOS.
CUFR Nmes

William Puech

F. Ordinateur personnel multitche mono-utilisateur


! Multitche = multi-programmation
> stocks en mmoire et excuts en mme temps. Notion de tche diffrente de pg. (processus, units d excution) > Pour dpasser les limites de MS-DOS : apparition d OS/2, Unix et Xenix (multitches et multi-utilisateurs) > Difficult de passer de MS-DOS vers Unix
CUFR Nmes

William Puech

F. Ordinateur personnel multitche mono-utilisateur


! Apparition d OS avec des caractristiques multitches :
> DESQview de Quarter-Deck Office Systems > PC-MOS de The Software Link > Windows de Microsoft

William Puech

CUFR Nmes

Sommaire
> > > > Chapitre I : Chapitre II : Chapitre III : Chapitre IV : Dfinition d un OS Historique des systmes Windows Linux

William Puech

CUFR Nmes

Chapitre III :Windows


! Windows 95/98/NT 4.0
> 90% du parc informatique sont des PC > 90% des PC tournent sous windows : windows devient incontournable. > > > > OS grand public Pas d administration d utilisateurs Plug & Play Mac-OS +
CUFR Nmes

> Windows 95/98

William Puech

Chapitre III :Windows


! Windows 95/98
> Demarrage sous W 95/98 (pilotes, registre, couche graphique)
> API (Application Protocole Interface) > Fentres et icnes : objets

> Poste de travail et panneau de configuration

> Units logiques, Imprimante, Rseau, Systmes, mmoire, pro-logiciels

William Puech

CUFR Nmes

Chapitre III :Windows


! Windows 95/98
> Mmoires de masse

> DD, D7, DAT > Arborescence : rpertoire = dossier jaune, fichier > Action : double-clic, slection, > Raccourcis > Menus des fentres : Fichier (nouveau, ouvrir, enregistrer), Edition (gestion des objets), Aide

William Puech

CUFR Nmes

Chapitre III :Windows


! Windows 95/98
> > > > Explorateur Barre de menus et d outils Recherche de fichier ou de document Notion d extension et d association :
> avec 3 lettres (association avec un logiciel) > .exe, .txt, .bmp

> Panneau de configuration : systme, Imprimante, Rseaux (TCP/IP)


William Puech

CUFR Nmes

Chapitre III :Windows


! Windows NT 4.0
Win 95/98 Non Oui Oui Non Win NT 4.0 Oui Oui Non Oui

Gestion des utilisateurs Gestion des processus Gestion des applis. 16 bits Scurisation des donnes

William Puech

CUFR Nmes

Chapitre III :Windows


! Windows NT 4.0
> Gestion des utilisateurs
> Groupe : ensemble de droit > Utilisateurs : un util. Appartient au moins un groupe > Administrateur : tous les droits > Uniquement sur partition NTFS > Limite l accs aux donnes aux utilisateurs > Autorisation de droits des groupes

> Scurisation des donnes

William Puech

CUFR Nmes

Sommaire
> > > > Chapitre I : Chapitre II : Chapitre III : Chapitre IV : Dfinition d un OS Historique des systmes Windows Linux

William Puech

CUFR Nmes

Etat actuel de Linux


Linux, un systme pour l'espce humaine. Un systme libre gratuit : modification,
personnalisation, utilisation, amlioration,

Cration en 1991 par Linus Torvalds : systme aux normes POSIX (Portable Operating System Interface uniX).
Multiples distributions et environnements.
William Puech CUFR Nmes

Etat actuel de Linux


Les grandes Linux. entreprises adoptent

Environ 10 millions d'ordinateurs avec une augmentation de 20 % par an. Pour les serveurs Internet : croissance de 150 % en 1 an. Linux n d'Unix ?
William Puech CUFR Nmes

Unix
Dvelopp en 1969 par Ken Thompson et Dennis Ritchie. Un systme interactif pour petites machines comparable aux grands systmes. En 1973, Unix est rcrit en langage C par Brian Kernighan et Dennis Ritchie.
William Puech CUFR Nmes

Caractristiques principales
! Systme d'exploitation
> multi-tches en temps partags > multi-utilisateurs > Interactif et intgr aux rseaux > Bourne Shell > C-Shell > Korn Shell

> Langages de commande

> Plusieurs centaines d'outils


William Puech CUFR Nmes

Des centaines d'outils


! Gestionnaires de fichiers, Courriers, News, WWW, Support Imprimante, Systme Xwindow, Traitement d'images, ... ! Jeux, Multimdia, rseau, Serveur, Editeur de texte, d'images, de courbes, Bureautique, ... ! Dveloppement C, C++, Java, Pascal, X, librairie de dveloppement, ...
William Puech CUFR Nmes

Le systme de fichiers
! "Tout est fichier" ! Quatre types de fichiers :
> ordinaire : donnes, programme, excutable. > rpertoire : contient d'autres fichiers ou rpertoires. > lien symbolique : pointe vers un autre fichier. > spcial : permet l'accs un priphrique.
CUFR Nmes

William Puech

Le systme de fichiers
! Un fichier est reprsent par une structure (I-node) contenant : taille, droits d'accs, dates de cration et de modification, ! Un seul type de fichier ordinaire : flot de caractres de 8 bits. ! Partage des fichiers en rseau : NFS
William Puech CUFR Nmes

Fichiers et rpertoire
! Structure arborescente. ! Rpertoire courant. ! Chemin absolu : depuis le rpertoire racine (/). ! Le caractre / spare les rpertoires
> Exemple : /home/martin/tpc/tp1/tp1.c

> Chemin relatif.


William Puech CUFR Nmes

Fichiers et rpertoire
Caractristiques des noms de fichiers :
lettres majuscules et minuscules ! chiffres, pas d'espace, une extension, longueur maximale de 1024 caractres.

William Puech

CUFR Nmes

Arborescence
(commandes systme) (priphriques)

(racine)

(fichiers temporaires) (utilitaires)

bin

dev

etc dubois

home martin

lib ...

tmp
bin

usr
man lib

(utilisateurs)

William Puech

CUFR Nmes

Les utilisateurs
Chaque utilisateur du systme est identifi par un nom de login auquel est associ : ! un mot de passe, passwd, ! un identificateur numrique, uid, ! un groupe, gid, ! un rpertoire de travail, /home/groupe/nom, ! un langage de commande, stocks dans la base de donnes passwd.
William Puech CUFR Nmes

Les utilisateurs
! Les groupes, gid, permettent aux utilisateurs de partager l'accs certains fichiers. ! Le rpertoire courant : "." ! Le rpertoire parent : ".." ! Le super utilisateur root gre tout le systme.
William Puech CUFR Nmes

Lexique (1)
! Systme d'exploitation :
programme de base, qui permet de grer l'ensemble des priphriques, et servir de support tous les logiciels qui viendront s'y greffer. (Linux, Windows, DOS, OS/2, Unix, MacOs). dcouper un disque en 1 ou plusieurs morceaux, afin que celui-ci puisse tre reconnu par le systme d'exploitation utilis. formatage aprs cration des partitions. Permet au systme de lire et crire des donnes sur le disque dur.

! Partitionner : ! Formater :

William Puech

CUFR Nmes

Lexique (2)
! Point de montage : rpertoire o l'on monte un
disque.

! NFS :

Network FileSystem : systme de fichiers rseau. C'est un systme de fichier (disque dur ou partition) d'une machine distante qui a t mont dans un rpertoire travers le rseau (= CDROM ou disque local).

! IDE : interface la plus utilise pour les disques durs

et CDROM. Gestion de 4 priphriques (2 sur 2 ports). Norme actuelle : Ultra DMA avec un taux de transfert de 33 Mo/s.

William Puech

CUFR Nmes

Lexique (3)
! SCSI :
interface avec un taux de transfert de 80 Mo/s (Ultra Wide SCSI 2). Contrleur SCSI grant jusqu' 15 priphriques. un systme Linux personnalisant

! Distribution :

l'installation et la configuration. Gratuit en ftp sur internet ou achat des supports (Red Hat, SuSE, Debian,)

William Puech

CUFR Nmes