Vous êtes sur la page 1sur 32

Elément de module M9.

Systèmes d’exploitation embarqués

FILIERE : DUT – SYSTEMES EMBARQUES


NIVEAU : 2ème ANNEE
PROFESSEUR : Mr. Zakaria Moutakki
Chapitre I:
Introduction aux systèmes
d'exploitation
Introduction aux systèmes d'exploitation
Définition
Considérons deux personnes avec deux langues différentes, la
communication entre eux nécessite une intermédiaire qui permet de
traduire dans les deux sens. Le même scénario se produit également
dans les systèmes informatiques. D'un côté, il y a le matériel du
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
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
défini comme un intermédiaire entre le matériel informatique et
l'utilisateur qui fournit un environnement à l'utilisateur afin qu'il puisse
3
utiliser le matériel de manière efficace et pratique.
Introduction aux systèmes d'exploitation
Définition

Un système d’exploitation (OS) est:

 Un programme qui contrôle l'exécution des applications.

 Une interface entre les applications et le matériel.

Principaux objectifs d'un OS :

• 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 aux périphériques d'E/S

 Accès contrôlé aux fichiers

 Accès au système

 Détection et réponse aux erreurs

 Comptabilité
5
Introduction aux systèmes d'exploitation
Le rôle d’un OS

Un ordinateur est un ensemble de ressources permettant le déplacement,

le stockage et le traitement de données.

 Le système d'exploitation est responsable de la gestion de ces

ressources.

6
Introduction aux systèmes d'exploitation
Interfaces d’un OS

La façon dont l'utilisateur interagit ou utilise le système d'exploitation est

appelée une interface. Les systèmes d'exploitation ont normalement deux

types d'interface, à savoir:

(i) une interface utilisateur à caractères (CUI)

(ii) une interface utilisateur graphique (GUI).

7
Introduction aux systèmes d'exploitation
Interfaces d’un OS

1. Interface utilisateur à caractères (CUI)

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

pourront pas travailler.

Voici les caractéristiques d'un système d'exploitation CUI :

(i) Lent car toutes les commandes doivent être tapées.

(ii) Moins facile à utiliser.


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
Interfaces d’un OS

2. Interface utilisateur graphique (GUI):

L'interface utilisateur graphique (GUI) se compose principalement de cinq éléments

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

2. Interface utilisateur graphique (GUI):

(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

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

(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

2. Interface utilisateur graphique (GUI):

Caractéristiques d'une interface graphique:

(i) Il n'est pas nécessaire de taper les commandes.

(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.

(iv) Facile à utiliser.

(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. 11


Introduction aux systèmes d'exploitation
Évolution des OS

Un système d'exploitation majeur évoluera au fil du temps pour un certain

nombre de raisons :

(i) Mises à niveau du matériel.

(ii) Nouveaux services.

(iii) Correctifs.

(iv) Nouveaux types de matériel.


12
Introduction aux systèmes d'exploitation
Classification des OS

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

d'exploitation, on en distingue plusieurs types.

13
Introduction aux systèmes d'exploitation
Classification des OS

1.Système à utilisateur unique (Single user system)

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

programmes. Un temps de configuration important est nécessaire. Les périphériques d'E/S

sont extrêmement lents. L'utilisation du CPU est plus faible, mais ce type de système

informatique était considéré comme sécurisé.

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

surmonter ce problème, un système batch utilise le séquencement automatique des tâches.


17
Introduction aux systèmes d'exploitation
Classification des OS
2. Système d'exploitation par lots (Batch operating system)

- Séquencement automatique des tâches


Le séquencement automatique des tâches permet de transférer automatiquement le contrôle d'un lot à un
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
soient terminés. Pour mettre en œuvre le séquencement automatique des tâches, on utilise un programme
appelé un moniteur résident.

- 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)

Voici quelques inconvénients d'un système d'exploitation par lots :

(i) Il y a un manque d'interaction entre l'utilisateur et les programmes.

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

l'unité centrale, cette dernière est souvent inactive.

(iii) Il est difficile d'accorder la priorité souhaitée aux différents programmes.

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 :

(i) Un tel système nécessite une interface utilisateur appropriée.

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

(iii) Il peut s'agir d'une interface de ligne de commande ou d'une interface utilisateur graphique.

(iv) Dans un tel système, il y a des communications bidirectionnelles entre l'utilisateur et

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

de dispositifs que de temps de traitement (temps CPU).

21
Introduction aux systèmes d'exploitation
Classification des OS
4. Système multiprogrammé (Multi-programmed system)

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

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

obtiennent de l'espace dans la mémoire avec le temps.

22
Introduction aux systèmes d'exploitation
Classification des OS
4. Système multiprogrammé (Multi-programmed system)

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

à ê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)

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

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)

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

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)

L'utilisateur 4 exécute son programme


tandis que les utilisateurs 1, 2, 3, 5, 6,
7 et 8 sont en mode d'attente. Dès que
la tranche de temps de l'utilisateur 4 se
termine, le contrôle passe à l'utilisateur
suivant, c'est-à-dire l'utilisateur 5 dans
l'exemple donné. Le processus se
poursuit de cette manière jusqu'à ce
que tous les programmes des
utilisateurs soient exécutés. 27
Introduction aux systèmes d'exploitation
Classification des OS
6. Système en temps réel (Real time 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).

Hard real-time 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.

(ii) Les unités de traitement partagent la mémoire et les signaux d'horloge.

(iii) Les processeurs communiquent entre eux à l'aide de la mémoire partagée et de la communication
interprocessus.

(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.


30
Introduction aux systèmes d'exploitation
Classification des OS

8. Système d'exploitation distribué (Distributed operating system)

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

effectuent le calcul et le résultat est renvoyé au processeur principal. La sortie de chaque

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

8. Système d'exploitation distribué (Distributed operating system)


Les caractéristiques des systèmes d'exploitation distribués sont les suivantes :
(i) Dans ce système, chaque processeur dispose de sa propre mémoire.

(ii) Les processeurs peuvent avoir des configurations différentes.

(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.

(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.

(viii) Les supports sans fil utilisent des satellites qui permettent également des connexions réseau pour les utilisateurs
32
mobiles.

Vous aimerez peut-être aussi