Vous êtes sur la page 1sur 12

Matière Système d’exploitation temps réel embarqué

Classe 4 EA _ G2
Nom et Prénom JEDAY Mohamed

TP 6
Système d’exploitation Temps Réel

Comparaison des systèmes d’exploitation temps réel

I/ Xenomai
1/ donner l’adresse de téléchargement de ce système d’exploitation

https://xenomai.org/downloads/

2/ Est-ce que cet Os est temps réel

Oui, Xenomai est un système d'exploitation temps réel (RTOS - Real-Time Operating System). Il est
conçu pour offrir une latence faible et prévisible pour les applications critiques en temps réel.

3/ Donner le schéma de la configuration de cet OS


4/ Est-ce que cet OS possède un noyau ou il utilise un noyau d’autre OS, si oui lequel

Xenomai est basé sur le noyau Linux existant. Cependant, Xenomai ajoute une couche de temps
réel à ce noyau Linux, permettant aux applications de temps réel de fonctionner avec des garanties
de temps de réponse.

5/ l’OS comporte-t-il la gestion des tâches (Task Management)


Oui, la plupart des systèmes d'exploitation (OS) comportent une gestion des tâches
(Task Management) qui permet de gérer les processus en cours d'exécution sur l'ordinateur.

6/ l’OS comporte-t-il la gestion des priorités


Oui, la plupart des systèmes d'exploitation (OS) comportent une gestion des priorités qui permet
de définir la priorité de traitement pour les différents processus en cours d'exécution sur
l'ordinateur. La gestion des priorités est utilisée pour déterminer l'ordre dans lequel les tâches
doivent être exécutées et pour allouer les ressources système de manière efficace.

7/ donner les architectures qui peut supporter cet OS


Le type d'architecture qui peut supporter un système d'exploitation (OS) dépend du processeur
utilisé dans l'ordinateur ou le dispositif. Il existe différents types d'architectures de processeurs,
tels que x86, ARM, MIPS, PowerPC, SPARC, etc. Chaque architecture de processeur a sa propre
instruction set (ensemble d'instructions), qui définit les instructions que le processeur peut
comprendre et exécuter.

8/ Cet OS est embarqué au niveau processeur ou il est à l’extérieur au niveau compilateur


Un système d'exploitation (OS) peut être embarqué au niveau du processeur ou être installé à
l'extérieur au niveau du compilateur, en fonction du type d'application pour lequel il est conçu.
Dans le cas d'un OS embarqué au niveau du processeur, le système d'exploitation est intégré dans
le matériel informatique lui-même et est livré avec le processeur.

II/ RT-Thread
1/ donner l’adresse de téléchargement de ce système d’exploitation
https://www.rt-thread.org/download/

2/ Est-ce que cet Os est temps réel


Oui, RT-Thread est un système d'exploitation temps réel (RTOS) open-source, conçu pour
les systèmes embarqués et les applications IoT (Internet of Things)

3/ Donner le schéma de la configuration de cet OS

4/ Est-ce que cet OS possède un noyau ou il utilise un noyau d’autre OS, si oui lequel
Oui, RT-Thread possède son propre noyau, appelé le noyau RT-Thread (RT-Thread Kernel). Ce
noyau est conçu spécifiquement pour RT-Thread et est optimisé pour les systèmes embarqués et
les applications IoT.
Le noyau RT-Thread est un noyau temps réel multitâche, qui prend en charge la planification des
tâches, la gestion de la mémoire, la gestion des interruptions, la gestion de l'énergie et de
nombreux autres services courants des systèmes d'exploitation. Le noyau est conçu pour être
léger et modulaire, ce qui permet de personnaliser les fonctionnalités du système en fonction des
besoins de l'application.

5/ l’OS comporte-t-il la gestion des tâches (Task Management)


Oui, RT-Thread comporte la gestion des tâches (Task Management). Comme tout système
d'exploitation multitâche, RT-Thread permet l'exécution simultanée de plusieurs tâches
indépendantes, chacune ayant sa propre pile et son propre contexte d'exécution.

6/ l’OS comporte-t-il la gestion des priorité

Oui, RT-Thread comporte la gestion des priorités des tâches (Task Priority Management). Les
tâches dans RT-Thread sont créées avec une priorité initiale et cette priorité peut être modifiée
dynamiquement pendant l'exécution du système.

7/ donner les architectures qui peut supporter cet OS


RT-Thread peut être utilisé sur plusieurs architectures de processeurs, notamment :
ARM Cortex-M0/M0+
ARM Cortex-M3/M4/M7
ARM Cortex-A5/A7/A8/A9
ARM9
MIPS32
RISC-V

8/ Cet OS est embarqué au niveau processeur ou il est à l’extérieur au niveau compilateur

RT-Thread est un système d'exploitation embarqué, conçu pour être intégré directement dans les
systèmes matériels des appareils électroniques.

III/ FreeRTOS
1/ donner l’adresse de téléchargement de ce système d’exploitation

(https://www.freertos.org/RTOS-download.html).

2/ Est-ce que cet Os est temps réel

Oui, FreeRTOS est un système d'exploitation temps réel (RTOS - Real-Time Operating System)
conçu pour les applications embarquées et les systèmes en temps réel.

3/ Donner le schéma de la configuration de cet OS


4/ Est-ce que cet OS possède un noyau ou il utilise un noyau d’autre OS, si oui lequel

FreeRTOS est un système d'exploitation indépendant, avec son propre noyau. Il ne s'appuie pas sur
le noyau d'un autre système d'exploitation pour fonctionner.

5/ l’OS comporte-t-il la gestion des tâches (Task Management)

Oui, FreeRTOS comporte une gestion des tâches (Task Management) qui permet de créer et de
gérer plusieurs tâches en parallèle dans un système embarqué.

6/ l’OS comporte-t-il la gestion des priorités

Oui, FreeRTOS comporte la gestion des priorités pour les tâches, ce qui permet d'attribuer une
priorité à chaque tâche et de les exécuter dans un ordre déterminé.

7/ donner les architectures qui peut supporter cet OS


FreeRTOS peut être utilisé sur une grande variété d'architectures de processeurs, notamment :
ARM Cortex-M
ARM Cortex-A
Microchip PIC32
Renesas RX
STMicroelectronics STM32
Texas Instruments MSP430

8/ Cet OS est embarqué au niveau processeur ou il est à l’extérieur au niveau compilateur


FreeRTOS est un système d'exploitation temps réel destiné aux systèmes embarqués. Il est conçu
pour être intégré au niveau du processeur, c'est-à-dire qu'il est installé directement sur la plate-
forme matérielle du système cible.

IV/ Mongoose OS
1/ donner l’adresse de téléchargement de ce système d’exploitation

https://mongoose-os.com/downloads/

2/ Est-ce que cet Os est temps réel


Oui, Mongoose OS est un système d'exploitation temps réel (RTOS). Il est conçu pour les systèmes
embarqués et permet de gérer des tâches en temps réel.

3/ Donner le schéma de la configuration de cet OS

4/ Est-ce que cet OS possède un noyau ou il utilise un noyau d’autre OS, si oui lequel

Mongoose OS utilise un noyau basé sur FreeRTOS, qui est un système d'exploitation temps réel
open source populaire pour les microcontrôleurs.
5/ l’OS comporte-t-il la gestion des tâches (Task Management)
Oui, Mongoose OS comporte une gestion des tâches (Task Management) pour permettre le
multitâche en temps réel.
Mongoose OS est basé sur FreeRTOS, qui est un système d'exploitation temps réel conçu pour
gérer efficacement les tâches en temps réel. Mongoose OS étend les fonctionnalités de FreeRTOS
en ajoutant une interface utilisateur Web, une infrastructure de connectivité pour les appareils IoT
(Internet des objets) et un support pour différents protocoles de communication.

6/ l’OS comporte-t-il la gestion des priorités


Oui, Mongoose OS comporte une gestion des priorités pour les tâches.
Comme Mongoose OS est basé sur FreeRTOS, il utilise le même système de gestion des priorités
que FreeRTOS. Dans ce système, chaque tâche a une priorité qui détermine son ordre d'exécution
par rapport aux autres tâches. Les tâches avec des priorités plus élevées sont exécutées en
premier, tandis que les tâches avec des priorités plus basses sont mises en attente jusqu'à ce que
toutes les tâches de priorité supérieure soient terminées.

7/ donner les architectures qui peut supporter cet OS

Mongoose OS est un système d'exploitation pour l'Internet des Objets (IoT) et peut donc être
utilisé sur une variété d'architectures matérielles. Voici quelques-unes des architectures
matérielles que Mongoose OS peut prendre en charge :
ESP32
ESP8266
STM32
CC3200
CC3220
NRF52832
NRF52840
SAMD21
SAM3X
ATSAMW25
Raspberry Pi

8/ Cet OS est embarqué au niveau processeur ou il est à l’extérieur au niveau compilateur


Mongoose OS est un système d'exploitation embarqué, c'est-à-dire qu'il est conçu pour être
intégré directement dans le microcontrôleur ou le système sur puce (SoC) utilisé dans un appareil
IoT. L'OS est donc intégré au niveau processeur et ne nécessite pas un système d'exploitation
supplémentaire pour fonctionner. En outre, Mongoose OS est open source et fournit un ensemble
d'outils de développement pour permettre la compilation et le téléchargement de l'OS sur le
microcontrôleur ou le SoC.

V/ QNX Neutrino
1/ donner l’adresse de téléchargement de ce système d’exploitation

Le système d'exploitation QNX Neutrino est un système d'exploitation commercial développé par
la société BlackBerry QNX. Il n'est pas disponible en téléchargement public gratuit sur le site Web
de QNX.

2/ Est-ce que cet Os est temps réel


Oui, QNX Neutrino est un système d'exploitation temps réel (RTOS - Real-Time Operating System).
Il est conçu pour fournir des garanties temporelles précises pour les tâches critiques dans les
systèmes embarqués, en minimisant les temps de latence et en garantissant des temps de réponse
prédictibles.

3/ Donner le schéma de la configuration de cet OS

4/ Est-ce que cet OS possède un noyau ou il utilise un noyau d’autre OS, si oui lequel
QNX Neutrino possède son propre noyau, appelé le "Microkernel QNX Neutrino". Ce noyau est
conçu pour être modulaire, flexible et évolutif, avec une architecture basée sur des microservices.

5/ l’OS comporte-t-il la gestion des tâches (Task Management)


Oui, QNX Neutrino comporte la gestion des tâches (Task Management). Le système d'exploitation
dispose d'un planificateur de tâches pour la gestion des processus et des threads. Les processus et
threads sont créés et gérés via une API de haut niveau, qui fournit des fonctions pour la création,
la terminaison, la suspension et la reprise de processus et de threads
6/ l’OS comporte-t-il la gestion des priorité
Oui, QNX Neutrino prend en charge la gestion des priorités. Il utilise un ordonnancement basé sur
les priorités pour décider quelle tâche doit être exécutée en premier. Les tâches avec une priorité
plus élevée ont la priorité sur les tâches avec une priorité plus faible.

7/ donner les architectures qui peut supporter cet OS


QNX Neutrino est conçu pour prendre en charge une large gamme d'architectures, notamment :
x86
ARMv7 et ARMv8
MIPS
PowerPC
SH-4
Et d'autres architectures…

8/ Cet OS est embarqué au niveau processeur ou il est à l’extérieur au niveau compilateur


QNX Neutrino est un système d'exploitation temps réel pour systèmes embarqués. Il est
généralement intégré directement dans le processeur ou dans le système sur puce (SoC) de
l'appareil et est pré-installé sur l'appareil.

VI/ LynxOS
1/ donner l’adresse de téléchargement de ce système d’exploitation

https://www.lynx.com/lynxos/

2/ Est-ce que cet Os est temps réel


Oui, LynxOS est un système d'exploitation temps réel.

3/ Donner le schéma de la configuration de cet OS


4/ Est-ce que cet OS possède un noyau ou il utilise un noyau d’autre OS, si oui lequel

LynxOS possède son propre noyau de système d'exploitation.

5/ l’OS comporte-t-il la gestion des tâches (Task Management)


Oui, LynxOS dispose d'un système de gestion de tâches (Task Management) qui permet la création,
la modification et la suppression de tâches en temps réel. Les tâches peuvent être organisées en
groupes et assignées à des priorités spécifiques.

6/ l’OS comporte-t-il la gestion des priorité


Oui, LynxOS dispose d'un système de gestion de priorités pour les tâches. Les priorités sont
utilisées pour ordonner les tâches dans le système, permettant ainsi de garantir un comportement
temps réel et une gestion efficace des ressources.

7/ donner les architectures qui peut supporter cet OS

LynxOS supporte plusieurs architectures, notamment les processeurs x86, x86_64, PowerPC, ARM,
MIPS et SPARC.

8/ Cet OS est embarqué au niveau processeur ou il est à l’extérieur au niveau compilateur

LynxOS est embarqué au niveau processeur. Il est conçu pour fonctionner sur plusieurs
architectures de processeurs, notamment x86, ARM, PowerPC et MIPS. Le système d'exploitation
est généralement intégré directement sur la carte électronique ou le processeur et peut être pré-
installé sur des systèmes embarqués ou téléchargé par l'utilisateur final.

VII/ RT Linux
1/ donner l’adresse de téléchargement de ce système d’exploitation
https://wiki.linuxfoundation.org/realtime/start

2/ Est-ce que cet Os est temps réel


RT Linux est une version de Linux optimisée pour les systèmes temps réel. En utilisant des patchs
de noyau spécifiques, il est possible d'ajouter des fonctionnalités temps réel à Linux.

3/ Donner le schéma de la configuration de cet OS

4/ Est-ce que cet OS possède un noyau ou il utilise un noyau d’autre OS, si oui lequel
RT Linux est un système d'exploitation basé sur le noyau Linux. Il utilise donc le noyau Linux pour
son fonctionnement. Toutefois, il peut être configuré pour inclure des fonctionnalités de temps
réel en temps que patchs appliqués au noyau Linux standard

5/ l’OS comporte-t-il la gestion des tâches (Task Management)

Oui, RT Linux dispose d'un système de gestion des tâches (Task Management) permettant la
création, la suspension, la reprise et la suppression des tâches. Le système permet également la
synchronisation des tâches grâce à des mécanismes de verrous, sémaphores et signaux.

6/ l’OS comporte-t-il la gestion des priorité


Oui, RT Linux comporte une gestion des priorités. En effet, l'un des principaux objectifs des
systèmes d'exploitation temps réel est de garantir l'exécution des tâches les plus prioritaires. Pour
cela, RT Linux utilise un ordonnanceur (scheduler) préemptif, qui permet de gérer les priorités des
tâches en temps réel. Les tâches de haute priorité peuvent ainsi interrompre l'exécution des
tâches de basse priorité lorsque cela est nécessaire.

7/ donner les architectures qui peut supporter cet OS


1. x86.
2. ARM
3. PowerPC
4. MIPS

8/ Cet OS est embarqué au niveau processeur ou il est à l’extérieur au niveau compilateur


RT Linux peut être embarqué au niveau du processeur, ce qui permet une communication
directe entre le matériel et le système d'exploitation temps réel. Toutefois, cela nécessite un
support matériel spécifique pour les fonctionnalités temps réel. Le support de RT Linux
peut également être fourni au niveau du compilateur et du système d'exploitation

Vous aimerez peut-être aussi