Vous êtes sur la page 1sur 8

Elément de module M9.

Systèmes d’exploitation embarqués


Chapitre I:
Introduction aux systèmes
FILIERE : DUT – SYSTEMES EMBARQUES
NIVEAU : 2ème ANNEE
d'exploitation
PROFESSEUR : Mr. Zakaria Moutakki

Introduction aux systèmes d'exploitation Introduction aux systèmes d'exploitation


Définition Définition
Considérons deux personnes avec deux langues différentes, la
Un système d’exploitation (OS) est:
communication entre eux nécessite une intermédiaire qui permet de
traduire dans les deux sens. Le même scénario se produit également  Un programme qui contrôle l'exécution des applications.
dans les systèmes informatiques. D'un côté, il y a le matériel du
 Une interface entre les applications et le matériel.
système informatique, et de l'autre côté, un utilisateur. Sans un
intermédiaire entre les deux, il n'est pas possible pour l'utilisateur de
faire fonctionner le système informatique de manière efficace. Cet Principaux objectifs d'un OS :
intermédiaire entre le matériel informatique et l'utilisateur est appelé
système d'exploitation (OS). Ainsi, le système d'exploitation peut être • Facilité
défini comme un intermédiaire entre le matériel informatique et • Efficacité
l'utilisateur qui fournit un environnement à l'utilisateur afin qu'il puisse • Capacité de développement
3 4
utiliser le matériel de manière efficace et pratique.
Introduction aux systèmes d'exploitation Introduction aux systèmes d'exploitation
Services du système d'exploitation Le rôle d’un OS

 Développement du programme
Un ordinateur est un ensemble de ressources permettant le déplacement,
 Exécution du programme

 Accès aux périphériques d'E/S le stockage et le traitement de données.

 Accès contrôlé aux fichiers  Le système d'exploitation est responsable de la gestion de ces
 Accès au système
ressources.
 Détection et réponse aux erreurs

 Comptabilité
5 6

Introduction aux systèmes d'exploitation Introduction aux systèmes d'exploitation


Interfaces d’un OS Interfaces d’un OS

La façon dont l'utilisateur interagit ou utilise le système d'exploitation est 1. Interface utilisateur à caractères (CUI)

Les commandes doivent être tapées pour donner des instructions au matériel informatique. L'utilisateur doit se
appelée une interface. Les systèmes d'exploitation ont normalement deux
souvenir des commandes pour pouvoir utiliser correctement le système informatique. Pour travailler sur des
types d'interface, à savoir: systèmes informatiques dotés d'un OS de type CUI, les utilisateurs doivent taper les commandes, sinon ils ne

pourront pas travailler.


(i) une interface utilisateur à caractères (CUI)
Voici les caractéristiques d'un système d'exploitation CUI :

(ii) une interface utilisateur graphique (GUI). (i) Lent car toutes les commandes doivent être tapées.

(ii) Moins facile à utiliser.


7 8
Le système d'exploitation de disque (DOS) est un exemple de système d'exploitation basé sur les CUI.
Introduction aux systèmes d'exploitation Introduction aux systèmes d'exploitation
Interfaces d’un OS Interfaces d’un OS

2. Interface utilisateur graphique (GUI): 2. Interface utilisateur graphique (GUI):

L'interface utilisateur graphique (GUI) se compose principalement de cinq éléments (i) Fenêtres : Les fenêtres multiples permettent d'afficher simultanément différentes informations sur l'écran de

l'utilisateur.
principaux : les fenêtres, les icônes, les barres de menu, les dispositifs de pointage et les
(ii) Icônes : Les icônes sont des symboles qui représentent différents types d'informations. Sur certains systèmes, les
graphiques. Lorsqu'une GUI est présente, l'utilisateur interagit en permanence avec l'un de
icônes représentent des fichiers, sur d'autres, les icônes représentent des processus.
ces composants.
(iii) Menus : Les commandes sont sélectionnées dans un menu plutôt que d'être saisies dans un langage de commande.

Microsoft Windows est un exemple de système d'exploitation basé sur une interface (iv) Dispositifs de pointage : Un dispositif de pointage, tel qu'une souris, est utilisé pour sélectionner des choix dans un

graphique. menu ou pour indiquer des éléments intéressants dans un système

9 (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 Introduction aux systèmes d'exploitation


Interfaces d’un OS Évolution des OS
2. Interface utilisateur graphique (GUI):
Un système d'exploitation majeur évoluera au fil du temps pour un certain

Caractéristiques d'une interface graphique: nombre de raisons :


(i) Il n'est pas nécessaire de taper les commandes.
(i) Mises à niveau du matériel.
(ii) Principalement constituée d'icônes avec des images de commandes.

(iii) Les commandes sont exécutées en cliquant simplement sur les icônes. (ii) Nouveaux services.
(iv) Facile à utiliser.
(iii) Correctifs.
(v) L'utilisateur peut facilement passer d'une fenêtre de tâche à une autre.

(vi) L'utilisateur peut travailler sur plusieurs applications simultanément.


(iv) Nouveaux types de matériel.
11 12
Introduction aux systèmes d'exploitation Introduction aux systèmes d'exploitation
Classification des OS Classification des OS

Le temps du CPU est crucial. L'unité centrale ne doit pas rester inactive à tout moment. Son 1.Système à utilisateur unique (Single user system)
temps est considéré comme très coûteux. Différents types de systèmes d'exploitation sont conçus
Ces systèmes sont également connus sous le nom de systèmes primitifs. Ils ont été
pour maximiser l'utilisation du CPU, ce qui est considéré comme l'objectif principal. Presque tous
développés au début des années 1950. Des cartes à puce étaient utilisées pour stocker les
les systèmes d'exploitation sont constitués de composants similaires. Ils remplissent des fonctions
programmes. Un temps de configuration important est nécessaire. Les périphériques d'E/S
très similaires. Les méthodes et procédures utilisées pour exécuter ces fonctions diffèrent d'un
sont extrêmement lents. L'utilisation du CPU est plus faible, mais ce type de système
système à l'autre. En fonction de la façon dont ces fonctions sont exécutées dans un système
informatique était considéré comme sécurisé.
d'exploitation, on en distingue plusieurs types.

13 14

Introduction aux systèmes d'exploitation Introduction aux systèmes d'exploitation


Classification des OS Classification des OS
2. Système d'exploitation par lots (Batch operating system) 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 16
Introduction aux systèmes d'exploitation Introduction aux systèmes d'exploitation
Classification des OS Classification des OS
2. Système d'exploitation par lots (Batch operating system)
2. Système d'exploitation par lots (Batch operating system)
- Séquencement automatique des tâches
Le temps de préparation des programmes est diminué (réduit) en regroupant des programmes de type similaire. Les Le séquencement automatique des tâches permet de transférer automatiquement le contrôle d'un lot à un
programmes similaires sont placés dans un lot. Les programmes sont écrits sur des cartes sur puce, qui sont des autre. Dès que les programmes d'un lot se terminent, le contrôle est transféré aux programmes présents
dans un autre lot. Ce processus se poursuit, jusqu'à ce que tous les programmes présents dans chaque lot
dispositifs mécaniques. Ils sont soumis à l'unité centrale pour être exécutés. Pendant que les programmes sont exécutés,
soient terminés. Pour mettre en œuvre le séquencement automatique des tâches, on utilise un programme
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 appelé un moniteur résident.
est mis en place. Pendant la transition d'un lot à l'autre, le CPU reste inactif. Comme expliqué précédemment, le temps
- Moniteur résident
CPU est crucial. L'objectif principal de tout système d'exploitation est d'avoir une utilisation maximale du CPU. Pour Un moniteur résident est un programme. Il est également connu sous le nom de séquenceur de tâches. Il est

surmonter ce problème, un système batch utilise le séquencement automatique des tâches. présent dans la mémoire principale de l'ordinateur. Avec l'aide de ce programme, il n'y a pas de temps de
17
repos entre les exécutions. 18

Introduction aux systèmes d'exploitation Introduction aux systèmes d'exploitation


Classification des OS Classification des OS
2. Système d'exploitation par lots (Batch operating system) 3. Système d'exploitation interactif (Interactive operating system)

Voici quelques inconvénients d'un système d'exploitation par lots : 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 :
(i) Il y a un manque d'interaction entre l'utilisateur et les programmes.
(i) Un tel système nécessite une interface utilisateur appropriée.

(ii) Comme il y a des décalages de vitesse entre les dispositifs mécaniques et


(ii) Ils traitent généralement les données immédiatement.

l'unité centrale, cette dernière est souvent inactive. (iii) Il peut s'agir d'une interface de ligne de commande ou d'une interface utilisateur graphique.

(iii) Il est difficile d'accorder la priorité souhaitée aux différents programmes. (iv) Dans un tel système, il y a des communications bidirectionnelles entre l'utilisateur et

19 l'ordinateur. 20
Introduction aux systèmes d'exploitation Introduction aux systèmes d'exploitation
Classification des OS Classification des OS
4. Système multiprogrammé (Multi-programmed system) 4. Système multiprogrammé (Multi-programmed system)
Il existe deux types de programmes : les programmes liés à l'unité centrale et les programmes Caractéristiques requises pour la mise en œuvre d'un système multiprogrammé:
liés aux entrées-sorties (E/S).
Gestion de la mémoire principale : De nombreux programmes doivent être conservés dans la mémoire
(i) Les programmes liés à l'unité centrale nécessitent plus de temps de traitement. Ces programmes
principale. L'espace dans la mémoire principale est limité. Tous les programmes ne peuvent pas y être
utilisent de grandes quantités de calculs. Pour effectuer ces calculs, il faut plus de temps CPU.
conservés en même temps. Les programmes les plus prioritaires doivent obtenir de l'espace dans la
(ii) Les programmes liés aux E/S sont des programmes interactifs. Ils ont besoin de plus de périphériques
mémoire principale. Ainsi, la gestion de la mémoire principale est nécessaire pour que tous les programmes
d'entrée et de sortie pour terminer leur exécution. Cela signifie que ces programmes nécessitent plus
obtiennent de l'espace dans la mémoire avec le temps.
de dispositifs que de temps de traitement (temps CPU).

21 22

Introduction aux systèmes d'exploitation Introduction aux systèmes d'exploitation


Classification des OS Classification des OS
4. Système multiprogrammé (Multi-programmed system) 4. Système multiprogrammé (Multi-programmed system)

Caractéristiques requises pour la mise en œuvre d'un système multiprogrammé: Caractéristiques requises pour la mise en œuvre d'un système multiprogrammé:

Planification du CPU : Il existe de nombreux programmes présents dans la mémoire principale qui sont prêts Gestion des périphériques : Les ressources comme les périphériques d'entrée et de sortie, qui sont présents

à être exécutés. Pour l'exécution des programmes, ils doivent être placés dans le CPU et tous les dans un système informatique, sont limitées. Dans la multiprogrammation, de nombreux programmes sont

programmes sont exécutés en temps voulu. La sélection des programmes de la mémoire principale et leur placés dans le système. Tous les programmes doivent partager les mêmes ressources. Ces ressources

transfert à l'unité centrale pour leur exécution est appelée ordonnancement de l'unité centrale. 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.

23 24
Introduction aux systèmes d'exploitation Introduction aux systèmes d'exploitation
Classification des OS Classification des OS
4. Système multiprogrammé (Multi-programmed system) 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é
Caractéristiques requises pour la mise en œuvre d'un système multiprogrammé:
système à temps partagé. Ce type d’OS utilise le concept de multiprogrammation et d'ordonnancement du
Temps de commutation minimal : Chaque fois qu'un besoin d'E/S apparaît dans un programme, CPU passe 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
à un autre programme. Avant de passer à un autre programme, l'état du programme précédent doit être
programmes. Cette division du temps de CPU en petites portions est appelée slot de temps (Time slot).
stocké. Ensuite, le nouveau programme est chargé dans CPU. Le temps nécessaire pour passer d'un
Chaque programme est exécuté dans un slot de temps particulier. Lorsque le slot est écoulé, CPU passe à
programme à un autre est appelé temps de commutation. Ce temps doit être minimal car CPU est inactive. 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).
25 26

Introduction aux systèmes d'exploitation Introduction aux systèmes d'exploitation


Classification des OS Classification des OS
5. Système d'exploitation en temps partagé (Time sharing operating system) 6. Système en temps réel (Real time operating system)

L'utilisateur 4 exécute son programme Une application en temps réel est un programme qui réagit aux activités d'un
tandis que les utilisateurs 1, 2, 3, 5, 6,
système externe dans un délai maximum, déterminé par le système. Les
7 et 8 sont en mode d'attente. Dès que
la tranche de temps de l'utilisateur 4 se systèmes en temps réel sont ceux dans lesquels l'opération d'un processus doit
termine, le contrôle passe à l'utilisateur être terminée dans un délai déterminé. Dans ce système, le traitement doit être
suivant, c'est-à-dire l'utilisateur 5 dans
effectué dans les limites de temps définies, sinon le système sera défaillant. On
l'exemple donné. Le processus se
poursuit de cette manière jusqu'à ce considère qu'un système en temps réel fonctionne efficacement s'il donne les
que tous les programmes des bons résultats dans le délai défini. Ce système s'oppose aux systèmes en temps
utilisateurs soient exécutés. 27 28
partagé et aux systèmes par lots.
Introduction aux systèmes d'exploitation Introduction aux systèmes d'exploitation
Classification des OS Classification des OS
6. Système en temps réel (Real time operating system) 7. Système d'exploitation multiprocesseur (Multiprocessor 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 Un OS dans lequel deux ou plusieurs unités centrales (CPUs) travaillent en communication les unes avec les
souple (Soft real time). 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 :
Hard real-time Soft real-time
(i) Les unités de traitement peuvent communiquer entre elles.

Doit respecter son délai, sinon, il causera des Il a une échéance associée qui est désirable mais (ii) Les unités de traitement partagent la mémoire et les signaux d'horloge.
dommages inacceptables ou une erreur fatale au pas obligatoire (iii) Les processeurs communiquent entre eux à l'aide de la mémoire partagée et de la communication
système. Il est toujours judicieux de planifier et de réaliser interprocessus.
la tâche même si la date limite est dépassée.
(iv) Les unités de traitement partagent une zone de mémoire commune.

(v) Les unités de traitement peuvent utiliser différents systèmes d'exploitation.


29 30

Introduction aux systèmes d'exploitation Introduction aux systèmes d'exploitation


Classification des OS Classification des OS

8. Système d'exploitation distribué (Distributed operating system) 8. Système d'exploitation distribué (Distributed operating system)
Les caractéristiques des systèmes d'exploitation distribués sont les suivantes :
Dans ce système, plusieurs processeurs physiques sont reliés entre eux par des moyens de
(i) Dans ce système, chaque processeur dispose de sa propre mémoire.
communication. Ces processeurs peuvent communiquer entre eux dans un réseau. Ils peuvent (ii) Les processeurs peuvent avoir des configurations différentes.

(iii) Certains processeurs peuvent avoir une puissance de traitement supérieure à d'autres.
être géographiquement séparés. Le calcul des grandes applications peut être divisé en petits
(iv) Ils ont besoin d'un réseau local (LAN) ou d'un réseau étendu (WAN).
modules. Chaque module est distribué à un processeur différent. Les unités de traitement
(v) Les processeurs communiquent entre eux par le biais de supports de communication.

effectuent le calcul et le résultat est renvoyé au processeur principal. La sortie de chaque (vi) Les supports de communication peuvent être câblés ou sans fil.

(vii) Les supports câblés peuvent être des bus à grande vitesse, des lignes téléphoniques, des fibres optiques, etc.
processeur différent est traitée par un système pour produire la sortie globale de l'application
(viii) Les supports sans fil utilisent des satellites qui permettent également des connexions réseau pour les utilisateurs
principale. 31
mobiles. 32

Vous aimerez peut-être aussi