CHAPITRE 3: INITIATION AUX SYSTÈMES D`EXPLOITATION

publicité
1
CHAPITRE 3: INITIATION AUX
SYSTÈMES D’EXPLOITATION
ENCG Kénitra
Prof. O. Zytoune
Systèmes d'exploitations(Operating System)
2
 Qu'est-ce que c'est?
« Programme assurant la gestion de l'ordinateur et de ses
périphériques »
 A quoi ca sert?
 à
simplifier la vie des utilisateurs et des programmeurs
 à gérer les ressources de la machine d'une manière
efficace
 Cacher la complexité des machines pour l'utilisateur afin
d'utiliser la machine sans savoir ce qui est derrière
Termes utilisés en SE
3
Processus
 Traitement par lots
 Systèmes Multi-tache
 Systèmes Multi-utilisateurs
 Systèmes Multi-processeurs
 Systèmes temps réel
 4
Définitions: Processus
Un processus est un programme lors de l'éxécution
(aspect dynamique d'un programme)
Traitement par lots (Batch processing)
5
Un utilisateurs donne plusieurs commandes dans
une queue d'éxécution de programmes
 Entièrement séquentielle
 Par exemple: faire plusieurs calculs pendant les
vacances.
  Exemple
de fichier: autoexec.bat!
Systèmes Multi-tache (Multitasking)
6
 Partager le temps du processeur (CPU-T) entre
plusieurs programmes (tâches)
 Impression
 de réalisation simultanée
Chaque processus a besoin du processeur
 situation
concurrente
 solution: « scheduling »
Systèmes Multi-processeurs
7
 Un processeur central (maître) peut coordonner une
série de tâches sur plusieurs autres processeurs
(esclaves)
 Sur
 un même ordinateur
Organisations à l’extérieur d’une série de tâches sur
plusieurs processeurs (machines)
 Systèmes
répartis
parallèle
 vrai multi-tache
 doit assurer qu'il y a l'éxecution d'autant de
processus que processeurs en meme temps
 Systèmes Multi-utilisateurs (« time-sharing »)
8
Plusieurs utilisateurs peuvent utiliser simultanément
une même machine ;
 Chaque utilisateurs a l’impression d’être le seul à
utiliser l’ordinateur
 connexion par
  via
le terminal de l'ordinateur lui-même
 à distance (telnet, ssh, ftp, ...)
donner l'impression à chaque utilisateur qu'il est seul
 exige une gestion des droits
  de
fichiers (pour éviter la destruction des fichiers etc.)
 de processus
Systèmes Temps réels
9
Sert pour le pilotage et le contrôle des
déroulements externes;
 doit garantir des temps de réactions données
pour des signaux extérieur urgents;
 Systèmes d'exploitations
10
CP/M (depuis 1974), Digital Research
 UNIX (depuis 1969-1979), premier par AT&T
 MS-DOS (depuis 1981), Microsoft
 MacOS (depuis 1984), Apple
 Windows (depuis 1991), Microsoft
 Linux (depuis 1992), OpenSource
 Systèmes d'exploitations
11
 CP/M (depuis 1974), Digital Research
 Gestion
de disque dur, mais pas d'arborescence
 Pas de graphisme
 Exemple:
 CPU
8088, 2 MHz
 64 KO de RAM
 5 MO de disque dur.
Systèmes d'exploitations
12
 UNIX (depuis 1969-1979), AT&T
 a
servi de modèle pour plusieurs systèmes: MSDOS, Windows, ..
 Multi-tâche et Multi-utilisateurs
 accès
simultané aux fichiers, péripheriques, mémoire,
processeurs, ..
 Protection
mémoire : aucun programme ne peut
faire planter le système
 systèmes de fichiers hiérarchique
 GUI X-Windows
Systèmes d'exploitations
13
 MS-DOS (depuis 1981), Microsoft
 Mono-tache,
mono-utilisateur;
 piloté par commandes
Invitation de commande
La commande est « tapée » au clavier
l’exécution de la commande produit
l’affichage de ce texte
Systèmes d'exploitations
14
 MacOS (depuis 1984), Apple
 premier
GUI
Systèmes d'exploitation Windows
15
 Windows 3.11
  Windows 95
 multi-tâche
   premier système 32 bits
Windows 98
 Internet integré dans le GUI
  pas de multitâche, pas de multi-utilisateurs
Plug & Play
parallèlement Windows NT
 système d'exploitation réseaux multi-utilisateur
Windows 2000, Windows XP et après
 jumellage entre système d'exploitations réseaux et « stand-alone »
Systèmes d'exploitations
16
 Linux (depuis 1992), OpenSource
 finlandais
Linus Thorwald
 Licence GPL (General Public Licence) – OpenSource
 Multi-tâche et Multi-utilisateurs
 Distributions
 Red
Hat
 Fedore
 S.u.S.e
 Debian, Ubuntu,
 Mandrake…
Système en couches
17
Interface humain
Applications et services
Système de Gestion des Objets Systèmes
Noyau
Gestion mémoire, entrées-sorties et processus
Matériel
Interface humain
18
Les différents systèmes permettant à l’utilisateur
d’interagir avec le système informatique.
 C’est lui qui permet d’atteindre les services et les
applications disponibles sur le système;
 L’interface humain a tendance à se standardiser
autour de quelques conventions graphiques, mais
 l’interface textuel permet d’atteindre l’ensemble
des commandes disponibles.
 Applications et services
19
 Une application est un ensemble de programmes
permettant de fournir des fonctions spécifiques :
 traitement
de texte, tableur, logiciel de dessins,
traitement de vidéo, etc.
 Un service est un ensemble de programmes
permettant de gérer des ressources offertes
 comptes
utilisateurs, accès réseau à distance, site web,
gestion des impressions, etc.
Système de gestion des objets systèmes
20
 Un objet système est une entité « persistante »,
portant un nom et possédant des propriétés que l’on
peut modifier
 les
fichiers sont les objets systèmes les plus évidents;
 les comptes utilisateurs, les groupes;
 ressources allouables comme les imprimantes...
Système de gestion de fichiers
21
Un fichier est un « objet » permanent du système
d’exploitation contenant une « séquence » d’octets;
 Les fichiers que tout utilisateur manipule sont des
fichiers stockés et organisés dans une mémoire de
masse;
 Un Système de Gestion de Fichiers est un ensemble
de programmes de gestion de fichiers selon une
« méthode spécifique » (nommage, localisation sur
le disque, etc.)
 Système de gestion de fichiers
22
Unités physiques
Volumes logiques
Fichier
23
 Un fichier doit avoir un nom
 Pour
 permettre au SE de le retrouver
Le format du nom de fichier est le suivant :
 nom_du_fichier.ext
 L’extension
(.ext) est un moyen de reconnaître le type
de fichier ainsi que le programme avec lequel le fichier
peut être ouvert
 La longueur du nom peut varier selon le SE
 Dos
/ Windows 3.1
 Win 95 et suivants
8car.3car
256 caractères
Répértoire
24
 Un répertoire (dossier) est une structure
informatique qui contient des fichiers (ou d’autres
répertoires)
 C’est
une façon de structurer de l’information sur un
disque
On parle aussi de structure « arborescente »
 Ce type de structure n’est pas propre à Windows.
On la retrouve aussi chez Unix
 Répértoire
25
    La racine est l’entité de premier
niveau (Root).
La racine peut contenir des fichiers
ou des répertoires et ne peut se
retrouver dans un répertoire
Une seule racine par disque (ou par
partition)
La racine est normalement indiquée
par le signe « \ »
  C:\
Le répertoire qui contient un autre
répertoire est dit «répertoire
parent »
Systèmes de fichiers
26
Façon d’organiser les données sur un disque de
manière à les retrouver;
 FAT : File Allocation Table
  Index
 qui liste le contenu du disque
FAT 16 : Système à 16 bits
peut adresser plus de 216 « Clusters » soit 65536 «
Clusters »
 Ne
 Si un « Cluster » est constitué de 32 Ko le système
pourra gérer un disque de 2 Go
 65536
X 64 X 512 octets
Systèmes de fichiers
27
 FAT 32, système à 32 bits
 En
réalité, seul 28 bits sont utilisés, les autres 4 bits sont
réservés
 Capacité théorique plus de 100 Go
 Microsoft limite à 32 Go pour les SE 9x
Systèmes de fichiers
28
 NTSF (New Technology File System)
 Permet
 aussi les noms longs mais est sensible à la casse
Limite théorique de 16 Exaoctets (Eo=260>1018)
 La
limite actuelle des disques est de 2 To
Gestion mémoire
29
Chaque programme qui s’exécute doit être
présent en mémoire en plus des données sur
lesquelles il travaille;
 Chaque fois qu’un programme est lancé, le
gestionnaire de mémoire est appelé pour
« allouer » un espace mémoire pour lui
 La plupart des systèmes permettent de lancer
beaucoup de programmes en parallèle, et les
programmes sont « gourmands » en mémoire
  besoin
d’un mécanisme de mémoire virtuelle
Gestion mémoire
30
L’espace mémoire est découpé en pages.
 Seules les pages nécessaires sont en mémoire physique.
 Les autres pages sont copiées dans une zone du disque(appelée
mémoire virtuelle). Elles seront échangées (swapped) au besoin.
 Objectif: Supprimer la contrainte de dimension de la mémoire.
 Mise en œuvre : On dote l’ordinateur de deux niveaux de
mémoire : la mémoire centrale (performante et chère) et la
mémoire de masse (le disque) moins performante mais de
dimension pratiquement illimitée.
 Gestion mémoire
31
Taille physique
Utilisé pour accélérer
les échanges disques
Taille allouée
Taille virtuelle
Gestion des processus
32
 Un processus est un programme en
cours d’exécution;
 Une application est constituée d’au moins
un processus;
 A tout moment, un seul processus
s’exécute réellement;
 Un programme « Ordonnanceur »
s’exécute à intervalles réguliers et à
chaque entrée-sortie pour décider quel
sera le processus suivant qui s’exécutera;
 Apparemment, tous les processus
s’exécutent en parallèle.
Entrées-sorties
33
  Les entrées/sorties correspondent aux mécanismes
qu’utilisent les processus pour communiquer avec l’extérieur.
Ces entrées-sorties font largement appel aux couches les
plus proches du matériel, et dont le système tente de
masquer les particularités aux utilisateurs.
Il y a 3 types d’E/S :
1. Électroniques : mémoires
2. Magnétiques : disques ou disquettes
3. Mécaniques : clavier, imprimantes
Conclusion
34
Un système d’exploitation structuré en couches les
plus indépendantes possibles
 Une couche utilise les services des couches inférieures
pour réaliser ses fonctions
 Seul le noyau du système d’exploitation est
complètement lié aux caractéristiques matériel de
l’ordinateur;
 Interfaces graphiques de manipulations;
 Un utilisateur peut être amené à manipuler un
système d’exploitation grâce à un interpréteur de
commandes (shell)
 
Téléchargement