Académique Documents
Professionnel Documents
Culture Documents
• Facilité
• Efficacité
• Capacité de développement
4
Introduction aux systèmes d'exploitation
Services du système d'exploitation
Développement du programme
Exécution du programme
Accès au système
Comptabilité
5
Introduction aux systèmes d'exploitation
Le rôle d’un OS
ressources.
6
Introduction aux systèmes d'exploitation
Interfaces d’un OS
7
Introduction aux systèmes d'exploitation
Interfaces d’un OS
Les commandes doivent être tapées pour donner des instructions au matériel informatique. L'utilisateur doit se
souvenir des commandes pour pouvoir utiliser correctement le système informatique. Pour travailler sur des
systèmes informatiques dotés d'un OS de type CUI, les utilisateurs doivent taper les commandes, sinon ils ne
principaux : les fenêtres, les icônes, les barres de menu, les dispositifs de pointage et les
graphiques. Lorsqu'une GUI est présente, l'utilisateur interagit en permanence avec l'un de
ces composants.
Microsoft Windows est un exemple de système d'exploitation basé sur une interface
graphique.
9
Introduction aux systèmes d'exploitation
Interfaces d’un OS
(i) Fenêtres : Les fenêtres multiples permettent d'afficher simultanément différentes informations sur l'écran de
l'utilisateur.
(ii) Icônes : Les icônes sont des symboles qui représentent différents types d'informations. Sur certains systèmes, les
icônes représentent des fichiers, sur d'autres, les icônes représentent des processus.
(iii) Menus : Les commandes sont sélectionnées dans un menu plutôt que d'être saisies dans un langage de commande.
(iv) Dispositifs de pointage : Un dispositif de pointage, tel qu'une souris, est utilisé pour sélectionner des choix dans un
(v) Graphiques : Les éléments graphiques peuvent être mélangés avec du texte sur le même écran. 10
Introduction aux systèmes d'exploitation
Interfaces d’un OS
(iii) Les commandes sont exécutées en cliquant simplement sur les icônes.
(v) L'utilisateur peut facilement passer d'une fenêtre de tâche à une autre.
nombre de raisons :
(iii) Correctifs.
Le temps du CPU est crucial. L'unité centrale ne doit pas rester inactive à tout moment. Son
temps est considéré comme très coûteux. Différents types de systèmes d'exploitation sont conçus
pour maximiser l'utilisation du CPU, ce qui est considéré comme l'objectif principal. Presque tous
les systèmes d'exploitation sont constitués de composants similaires. Ils remplissent des fonctions
très similaires. Les méthodes et procédures utilisées pour exécuter ces fonctions diffèrent d'un
système à l'autre. En fonction de la façon dont ces fonctions sont exécutées dans un système
13
Introduction aux systèmes d'exploitation
Classification des OS
Ces systèmes sont également connus sous le nom de systèmes primitifs. Ils ont été
développés au début des années 1950. Des cartes à puce étaient utilisées pour stocker les
sont extrêmement lents. L'utilisation du CPU est plus faible, mais ce type de système
14
Introduction aux systèmes d'exploitation
Classification des OS
2. Système d'exploitation par lots (Batch operating system)
Le système d'exploitation dans lequel les programmes sont analysés et classés en lots de
nature similaire est appelé un système d'exploitation par lots. Les programmes présents
dans chaque lot sont de nature similaire. Les exigences pour leur exécution sont similaires.
Les programmes présents dans chaque lot sont exécutés les uns après les autres. Dans cet
OS, les programmes sont soumis à l'unité centrale pour leur traitement et ils sont
exécutés. L'utilisateur ne peut pas interagir avec le programme pendant son exécution.
Ces systèmes conviennent à l'exécution de tâches importantes qui ne nécessitent aucune
interaction de l'utilisateur pour produire le résultat. L'utilisateur soumet simplement le
travail et revient plus tard pour le résultat. 15
Introduction aux systèmes d'exploitation
Classification des OS
2. Système d'exploitation par lots (Batch operating system)
16
Introduction aux systèmes d'exploitation
Classification des OS
2. Système d'exploitation par lots (Batch operating system)
Le temps de préparation des programmes est diminué (réduit) en regroupant des programmes de type similaire. Les
programmes similaires sont placés dans un lot. Les programmes sont écrits sur des cartes sur puce, qui sont des
dispositifs mécaniques. Ils sont soumis à l'unité centrale pour être exécutés. Pendant que les programmes sont exécutés,
il n'y a aucune interaction avec l'utilisateur. Lorsque tous les processus présents dans un lot sont exécutés, le lot suivant
est mis en place. Pendant la transition d'un lot à l'autre, le CPU reste inactif. Comme expliqué précédemment, le temps
CPU est crucial. L'objectif principal de tout système d'exploitation est d'avoir une utilisation maximale du CPU. Pour
- Moniteur résident
Un moniteur résident est un programme. Il est également connu sous le nom de séquenceur de tâches. Il est
présent dans la mémoire principale de l'ordinateur. Avec l'aide de ce programme, il n'y a pas de temps de
repos entre les exécutions. 18
Introduction aux systèmes d'exploitation
Classification des OS
2. Système d'exploitation par lots (Batch operating system)
19
Introduction aux systèmes d'exploitation
Classification des OS
3. Système d'exploitation interactif (Interactive operating system)
Un OS dans lequel l'utilisateur peut interagir directement avec le système d'exploitation est
appelé un système interactif. Voici les caractéristiques des systèmes d'exploitation interactifs :
(iii) Il peut s'agir d'une interface de ligne de commande ou d'une interface utilisateur graphique.
l'ordinateur. 20
Introduction aux systèmes d'exploitation
Classification des OS
4. Système multiprogrammé (Multi-programmed system)
Il existe deux types de programmes : les programmes liés à l'unité centrale et les programmes
liés aux entrées-sorties (E/S).
(i) Les programmes liés à l'unité centrale nécessitent plus de temps de traitement. Ces programmes
utilisent de grandes quantités de calculs. Pour effectuer ces calculs, il faut plus de temps CPU.
(ii) Les programmes liés aux E/S sont des programmes interactifs. Ils ont besoin de plus de périphériques
d'entrée et de sortie pour terminer leur exécution. Cela signifie que ces programmes nécessitent plus
21
Introduction aux systèmes d'exploitation
Classification des OS
4. Système multiprogrammé (Multi-programmed system)
Gestion de la mémoire principale : De nombreux programmes doivent être conservés dans la mémoire
principale. L'espace dans la mémoire principale est limité. Tous les programmes ne peuvent pas y être
conservés en même temps. Les programmes les plus prioritaires doivent obtenir de l'espace dans la
mémoire principale. Ainsi, la gestion de la mémoire principale est nécessaire pour que tous les programmes
22
Introduction aux systèmes d'exploitation
Classification des OS
4. Système multiprogrammé (Multi-programmed system)
Planification du CPU : Il existe de nombreux programmes présents dans la mémoire principale qui sont prêts
à être exécutés. Pour l'exécution des programmes, ils doivent être placés dans le CPU et tous les
programmes sont exécutés en temps voulu. La sélection des programmes de la mémoire principale et leur
transfert à l'unité centrale pour leur exécution est appelée ordonnancement de l'unité centrale.
23
Introduction aux systèmes d'exploitation
Classification des OS
4. Système multiprogrammé (Multi-programmed system)
Gestion des périphériques : Les ressources comme les périphériques d'entrée et de sortie, qui sont présents
dans un système informatique, sont limitées. Dans la multiprogrammation, de nombreux programmes sont
placés dans le système. Tous les programmes doivent partager les mêmes ressources. Ces ressources
doivent être gérées et utilisées par les programmes de manière contrôlée. C'est ce qu'on appelle la gestion
des périphériques.
24
Introduction aux systèmes d'exploitation
Classification des OS
4. Système multiprogrammé (Multi-programmed system)
Temps de commutation minimal : Chaque fois qu'un besoin d'E/S apparaît dans un programme, CPU passe
à un autre programme. Avant de passer à un autre programme, l'état du programme précédent doit être
stocké. Ensuite, le nouveau programme est chargé dans CPU. Le temps nécessaire pour passer d'un
programme à un autre est appelé temps de commutation. Ce temps doit être minimal car CPU est inactive.
25
Introduction aux systèmes d'exploitation
Classification des OS
5. Système d'exploitation en temps partagé (Time sharing operating system)
Le système dans lequel de nombreux utilisateurs et programmes partagent le temps du CPU est appelé
système à temps partagé. Ce type d’OS utilise le concept de multiprogrammation et d'ordonnancement du
CPU. De nombreux programmes sont conservés dans la mémoire principale et sur le disque dur. CPU est
multiplexé entre les différents programmes. Le temps de CPU est partagé entre divers utilisateurs ou
programmes. Cette division du temps de CPU en petites portions est appelée slot de temps (Time slot).
Chaque programme est exécuté dans un slot de temps particulier. Lorsque le slot est écoulé, CPU passe à
un autre programme. Le slot est si petit que les utilisateurs ont l'impression d'être les seuls à utiliser l’OS
pendant cette période. Le fait de diviser le temps de CPU en petites portions et de fournir chaque portion au
programme est appelé partage du temps. Il est également connu sous le nom (Time slicing).
26
Introduction aux systèmes d'exploitation
Classification des OS
5. Système d'exploitation en temps partagé (Time sharing operating system)
Une application en temps réel est un programme qui réagit aux activités d'un
système externe dans un délai maximum, déterminé par le système. Les
systèmes en temps réel sont ceux dans lesquels l'opération d'un processus doit
être terminée dans un délai déterminé. Dans ce système, le traitement doit être
effectué dans les limites de temps définies, sinon le système sera défaillant. On
considère qu'un système en temps réel fonctionne efficacement s'il donne les
bons résultats dans le délai défini. Ce système s'oppose aux systèmes en temps
28
partagé et aux systèmes par lots.
Introduction aux systèmes d'exploitation
Classification des OS
6. Système en temps réel (Real time operating system)
Il existe deux types de systèmes en temps réel, à savoir le temps réel dur (Hard real time) et le temps réel
souple (Soft real time).
Doit respecter son délai, sinon, il causera des Il a une échéance associée qui est désirable mais
dommages inacceptables ou une erreur fatale au pas obligatoire
système. Il est toujours judicieux de planifier et de réaliser
la tâche même si la date limite est dépassée.
29
Introduction aux systèmes d'exploitation
Classification des OS
7. Système d'exploitation multiprocesseur (Multiprocessor operating system)
Un OS dans lequel deux ou plusieurs unités centrales (CPUs) travaillent en communication les unes avec les
autres est appelé système multiprocesseur. Ils sont également connus sous le nom de systèmes parallèles.
Voici quelques caractéristiques des systèmes multiprocesseurs :
(i) Les unités de traitement peuvent communiquer entre elles.
(iii) Les processeurs communiquent entre eux à l'aide de la mémoire partagée et de la communication
interprocessus.
Dans ce système, plusieurs processeurs physiques sont reliés entre eux par des moyens de
communication. Ces processeurs peuvent communiquer entre eux dans un réseau. Ils peuvent
être géographiquement séparés. Le calcul des grandes applications peut être divisé en petits
modules. Chaque module est distribué à un processeur différent. Les unités de traitement
processeur différent est traitée par un système pour produire la sortie globale de l'application
principale. 31
Introduction aux systèmes d'exploitation
Classification des OS
(iii) Certains processeurs peuvent avoir une puissance de traitement supérieure à d'autres.
(iv) Ils ont besoin d'un réseau local (LAN) ou d'un réseau étendu (WAN).
(v) Les processeurs communiquent entre eux par le biais de supports de communication.
(vii) Les supports câblés peuvent être des bus à grande vitesse, des lignes téléphoniques, des fibres optiques, etc.
(viii) Les supports sans fil utilisent des satellites qui permettent également des connexions réseau pour les utilisateurs
32
mobiles.