SlideShare una empresa de Scribd logo
1 de 29
RTLinux
Elaboré par :
Emna Ghorbel
Haytham Benjmaa
Mouna Yangui

Disposition de titre
Nadia Sakka
Année universitaire : 2013/2014

1
PLAN
1. Introduction
2. Définition
3. Historique
4. Les différents types de RTLinux
5. Pourquoi RTLinux ?
6. Linux vers RTLinux
7. Architecture
8. Ordonnanceur
9. Les services Disponibles
10.Installation RTLinux:
11.Avantages/inconvénients del’architecture RTLinux
12.Conclusion:

2
Introduction
RTLinu
x
Real

Time

Linux

 Linux Temps Réel
3
Introduction
 Qu’est

ce qu’un système temps réel ?

• Un système temps réel est un système dont les corrections ne
dépendent pas uniquement du résultat logique des algorithmes mais
aussi de l'instant où ces résultats ont été produits.
• Un système temps réel ne doit pas être particulièrement rapide mais
bien déterministe.

4
Définition
RTLinux est un système d'exploitation temps réel destiné
aux applications ayant de réelles, sérieuses et non
négociables deadlines.
RTLinux est un «patch » pour le noyau Linux.
RTLinux est noyau temps réel dur multithreads, dans lequel le
Linux standard est le thread de plus basse priorité.

5
Définition
RTLinux est une variante dur en temps réel de Linux, parmi
d'autres, qui permet de contrôler des robots, des systèmes
d'acquisition

de

données,

des

usines,

et

d'autres

instruments et machines sensibles au facteur temps.

6
Historique
RTLinux est à l'origine d’un projet universitaire3 maintenu par
Victor Yodaiken et son équipe de l'institut technologique du

Nouveau-Mexique, puis commercialisé par FSMLabs, et enfin
revendu en février 2007 à la société Wind River.

Victor Yodaiken

7
Historique
D’abord sous licence GPL, un brevet (US
Patent No. 5,995,745) a été déposé sur le

RTLinux
V1

principe de fonctionnement de RTLinux , ce
qui est incompatible avec la notion de
logiciel libre. FSMLabs décide de distribuer

RTLinux
V2

une version GPL OpenRTLinux et une
version commerciale RTLinux/PRO plus
complète pour résoudre le conflit avec la

Open RTLinux
V3

RTLinux
V3
PROfessionnel

licence GNU GPL.
8
Les différents types de
RTLinux :
Les solutions Linux temps-réel se divise en deux catégories :

 RTLinux propriétaire
 RTLinux libre

9
Les différents types de
RTLinux :
Ne donne pas accès à son code source.
 RTLinux propriétaire:
La duplication, la modification ou l'usage est limité

Exemples :

RTLinuxPro ,BlueCat RT ,LynxOS ,HardHat
,RedHawk

10
Les différents types de
RTLinux :
Avoir accès au code source du programme.
 RTLinux libre:

Pouvoir modifier et adapter le programme à
ses besoins.
Pouvoir redistribuer des copies du programme.
Pouvoir publier le code source modifié

Exemples :

RTAI, RTLinuxFree ,Klinux ,REDICE-Linux ,TimeSys
RT
Linux/RK ,KURT ,QLinux
11
Pourquoi
RTLinux ?
Certains aspects des systèmes d'exploitation ne sont pas compatibles avec les
contraintes temps réel:

•

Linux possède des aspects imprévisibles (algorithme de gestion des tâches,
drivers, appels systèmes "interrompables",mémoire virtuelle, ...)

1
Pourquoi
RTLinux ?
•

L’ordonnanceur de Linux essaye d’attribuer de façon équitable le CPU à
l’ensemble des processus(ne respecte pas les priorités). C’est une approche
égalitaire. Un ordonnanceur Temps Réel donnera toujours la main à la tâche
de plus forte priorité prête ’est ici un approche plus totalitaire.

1
Linux vers
RTLinux
Pour le rendre système prévisible, RTLinux construit directement sur le
processeur (i386) un petit noyau indépendant de celui de Linux. Avec un
gestionnaire de tâches, le noyau de Linux tourne au dessus de lui partageant
le processeur avec les autres tâches temps réel.

1
Linux vers
RTLinux
Linux partage alors le noyau avec d'autres tâches. Plus précisément, Linux est
une tâche en arrière plan et ne tourne que lorsqu'aucune autre tâche Temps

Réel n'est active.

1
Architecture
RTLinux suit l’architecture de Linux mais avec quelques modifications:

Linux
1
Architecture

RTLinux
1
Ordonnanceur
• Par défaut l’ordonnanceur de RTLinux est préemptif à priorités fixes.
• Les processus non temps réel ont une priorité basse.

 Si les processus temps réel nécessitent toutes les ressources CPU, les
tâches non temps réel ne s’effectueront pas.
 C’est le principal défaut de ce type d’ordonnancement.

1
Ordonnanceur
Solution:

• Recours à d’autres ordonnanceurs disponibles dans RTLinux afin de laisser
la possibilité à l’utilisateur de choisir le plus adapté à son application.

Exemples:
• Rate-monotonic Scheduling (RMS)
• Earliest Deadline First (EDF)
19
Ordonnanceur
 Rate-monotonic Scheduling (RMS)
• Ce type d’ordonnancement fixe une priorité aux tâches périodiques.
• La tâche la plus prioritaire est celle qui a la plus petite période.
•

Si une tâche de haute priorité doit s’exécuter alors qu’une tâche de
priorité plus faible est en cours d’exécution, la tâche de plus faible
priorité est arrêtée au profit de la tâche de haute priorité.

20
Ordonnanceur
 Rate-monotonic Scheduling (RMS)

Malheureusement Cet ordonnancement ne peut cependant garantir que
les tâches respecteront leurs délais dans le cas où elles sont trop
nombreuses.

21
Ordonnanceur
 Earliest Deadline First (EDF):

• Ce type d’ordonnancement utilise la priorité dynamique.
• La tâche ayant la date limite la plus proche aura la priorité la plus
haute et prendra donc la place de la tâche en cours d’exécution.

22
Les services
Disponibles
 La gestion de la mémoire:
• Les tâches temps réels tournent dans l’espace noyau. Le temps de réponse
est donc très court.
• Pas de protection de mémoire (droit d’accès).
• Pas de virtualisation de la mémoire.
• RTLinux ne permet pas non plus d’allocation dynamique de mémoire.
23
Installation RTLinux:
 Pour installer RTlinux sur ubuntu il faut télécharger le noyau:
•linux-2.4.20.tar.bz2 Linux kernel 2.4.20 sources (www.Kernel.org)
• rtlinux-3[1].2-pre2.tar.bz2 Open RTLinux 3.2-pre2 sources, (from
http://www.fsmlabs.com/products/openrtlinux/)
 Décompresser ces deux fichiers sur /usr/src
 Patcher le RTLinux pour le noyau Linux
 Recompiler le noyau et redémarrer le système avec le nouveau noyau
24
Installation RTLinux:
 Configurez le noyau RTLinux et compiler
Pour plus de détails concernant les étapes d'installation ,il faut suivre les

Tutos suivants:
http://www.CS.fsu.edu/~baker/realtime/restricted/files/rtlinstallation.html
http://www.ubuntobuzz.com/2012/03/real-time-linux-installation-onubunto.html
Real-time Linux: Installation on Ubuntu :
www.ubunto.comTheLinuxKernel.Archives
25
Avantages/inconvénients de l’architecture
RTLinux
 Avantages:
 On bénéficie de tout l'environnement UNIX classique (outils de
développement, Xwindows, réseau, ...) tout en ayant des
fonctionnalités temps-réel. Les 2 pouvant communiquer via les FIFOs
ou la mémoire partagée.
 Le micro-noyau Real-time Linux garantie des temps de
commutation de contexte très courts -> bonnes performances.
26
Avantages/inconvénients de l’architecture
RTLinux
 Inconvénients:
Programmation en mode kernel -> pas de mécanisme de protection
de l'intégrité du système
API limitée et très simple comparée à des systèmes temps-réel
commerciaux.

27
Conclusion:
•RTLinux : Real Time Linux, est également une extension du noyau Linux
lui apportant des fonctionnalités temps réel dures.
•Le principe de cette extension est d’ajouter un petit noyau temps réel
gérant l’ordonnancement des tâches temps réel et les interruptions
matérielles à la place des outils standards du noyau Linux.

•Comme Linux développe, RT Linux sera également surfer sur la vague de
son développement.
28
 Merci Pour Votre Attention

Disposition de titre

29

Más contenido relacionado

La actualidad más candente

TFE - Sécurité des architectures en conteneurs Docker orchestrés par Kubernetes
TFE -  Sécurité des architectures en conteneurs Docker orchestrés par KubernetesTFE -  Sécurité des architectures en conteneurs Docker orchestrés par Kubernetes
TFE - Sécurité des architectures en conteneurs Docker orchestrés par KubernetesManuelMareschal
 
Virtualisation de Machines avec Windows Hyper V
Virtualisation de Machines avec Windows Hyper VVirtualisation de Machines avec Windows Hyper V
Virtualisation de Machines avec Windows Hyper Vfabricemeillon
 
Supervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec NagiosSupervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec Nagioschristedy keihouad
 
L'automatisation dans les reseaux d'entrerprise
L'automatisation dans les reseaux d'entrerpriseL'automatisation dans les reseaux d'entrerprise
L'automatisation dans les reseaux d'entrerpriseCisco Canada
 
Rapprot de satge supervision de résau par EyesOfNetwok
Rapprot de satge supervision de résau par EyesOfNetwokRapprot de satge supervision de résau par EyesOfNetwok
Rapprot de satge supervision de résau par EyesOfNetwokAbdessamad IDRISSI
 
La virtualisation de_serveurs
La virtualisation de_serveursLa virtualisation de_serveurs
La virtualisation de_serveursNidhal Fersi
 
Mise En Place d'une Solution de Supervision Réseau
Mise En Place d'une Solution de Supervision Réseau Mise En Place d'une Solution de Supervision Réseau
Mise En Place d'une Solution de Supervision Réseau Yaya N'Tyeni Sanogo
 
Étude et mise en place d'un serveur FTP au sufop
Étude et mise en place d'un serveur FTP au sufopÉtude et mise en place d'un serveur FTP au sufop
Étude et mise en place d'un serveur FTP au sufopiferis
 
supervision data center
supervision data centersupervision data center
supervision data centerRihab Chebbah
 
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...LF_DPDK
 
試して覚えるPacemaker入門 『リソース設定編』
試して覚えるPacemaker入門 『リソース設定編』試して覚えるPacemaker入門 『リソース設定編』
試して覚えるPacemaker入門 『リソース設定編』健太 松浦
 
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...Manassé Achim kpaya
 
Cahier des Charges Infrastructure Informatique
Cahier des Charges Infrastructure InformatiqueCahier des Charges Infrastructure Informatique
Cahier des Charges Infrastructure InformatiqueDATANYWARE.com
 
Supervision V2 ppt
Supervision V2 pptSupervision V2 ppt
Supervision V2 pptjeehane
 
Composants et fonctionnement d'un Switch Cisco
Composants et fonctionnement d'un Switch Cisco Composants et fonctionnement d'un Switch Cisco
Composants et fonctionnement d'un Switch Cisco DJENNA AMIR
 
Noyau temps réel freertos cheriet mohammed el amine
Noyau temps réel freertos cheriet mohammed el amineNoyau temps réel freertos cheriet mohammed el amine
Noyau temps réel freertos cheriet mohammed el amineCHERIET Mohammed El Amine
 
Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Ahmed Slim
 
Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조Seung-Hoon Baek
 

La actualidad más candente (20)

TFE - Sécurité des architectures en conteneurs Docker orchestrés par Kubernetes
TFE -  Sécurité des architectures en conteneurs Docker orchestrés par KubernetesTFE -  Sécurité des architectures en conteneurs Docker orchestrés par Kubernetes
TFE - Sécurité des architectures en conteneurs Docker orchestrés par Kubernetes
 
Demystifying openvswitch
Demystifying openvswitchDemystifying openvswitch
Demystifying openvswitch
 
Virtualisation de Machines avec Windows Hyper V
Virtualisation de Machines avec Windows Hyper VVirtualisation de Machines avec Windows Hyper V
Virtualisation de Machines avec Windows Hyper V
 
Supervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec NagiosSupervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec Nagios
 
L'automatisation dans les reseaux d'entrerprise
L'automatisation dans les reseaux d'entrerpriseL'automatisation dans les reseaux d'entrerprise
L'automatisation dans les reseaux d'entrerprise
 
Rapprot de satge supervision de résau par EyesOfNetwok
Rapprot de satge supervision de résau par EyesOfNetwokRapprot de satge supervision de résau par EyesOfNetwok
Rapprot de satge supervision de résau par EyesOfNetwok
 
La virtualisation de_serveurs
La virtualisation de_serveursLa virtualisation de_serveurs
La virtualisation de_serveurs
 
Mise En Place d'une Solution de Supervision Réseau
Mise En Place d'une Solution de Supervision Réseau Mise En Place d'une Solution de Supervision Réseau
Mise En Place d'une Solution de Supervision Réseau
 
Étude et mise en place d'un serveur FTP au sufop
Étude et mise en place d'un serveur FTP au sufopÉtude et mise en place d'un serveur FTP au sufop
Étude et mise en place d'un serveur FTP au sufop
 
supervision data center
supervision data centersupervision data center
supervision data center
 
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
LF_DPDK17_Accelerating NFV with VMware's Enhanced Network Stack (ENS) and Int...
 
試して覚えるPacemaker入門 『リソース設定編』
試して覚えるPacemaker入門 『リソース設定編』試して覚えるPacemaker入門 『リソース設定編』
試して覚えるPacemaker入門 『リソース設定編』
 
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
 
Cahier des Charges Infrastructure Informatique
Cahier des Charges Infrastructure InformatiqueCahier des Charges Infrastructure Informatique
Cahier des Charges Infrastructure Informatique
 
Supervision V2 ppt
Supervision V2 pptSupervision V2 ppt
Supervision V2 ppt
 
Composants et fonctionnement d'un Switch Cisco
Composants et fonctionnement d'un Switch Cisco Composants et fonctionnement d'un Switch Cisco
Composants et fonctionnement d'un Switch Cisco
 
Noyau temps réel freertos cheriet mohammed el amine
Noyau temps réel freertos cheriet mohammed el amineNoyau temps réel freertos cheriet mohammed el amine
Noyau temps réel freertos cheriet mohammed el amine
 
Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack Mise en place d'une infrastructure basée sur OpenStack
Mise en place d'une infrastructure basée sur OpenStack
 
DPDK & Cloud Native
DPDK & Cloud NativeDPDK & Cloud Native
DPDK & Cloud Native
 
Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조
 

Destacado

Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating SystemTech_MX
 
Linux et les systèmes embarqués
Linux et les systèmes embarquésLinux et les systèmes embarqués
Linux et les systèmes embarquésStéphane Legrand
 
Formation linux temps réel - Rennes 14 octobre 2014
Formation linux temps réel  - Rennes 14 octobre 2014Formation linux temps réel  - Rennes 14 octobre 2014
Formation linux temps réel - Rennes 14 octobre 2014eurogicielgroup
 
Solutions temps réel sous linux
Solutions temps réel sous linuxSolutions temps réel sous linux
Solutions temps réel sous linuxembedded-linux-bdx
 
Embarqués temps réel
Embarqués temps réelEmbarqués temps réel
Embarqués temps réelmikhailether
 
Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015Christian Charreyre
 
Basic functions & types of RTOS ES
Basic functions & types of  RTOS ESBasic functions & types of  RTOS ES
Basic functions & types of RTOS ESJOLLUSUDARSHANREDDY
 
Embedded system Design
Embedded system DesignEmbedded system Design
Embedded system DesignAJAL A J
 
Projet de fin d'etude :Control d’acces par empreintes digitale
Projet de fin d'etude :Control d’acces par empreintes digitaleProjet de fin d'etude :Control d’acces par empreintes digitale
Projet de fin d'etude :Control d’acces par empreintes digitaleAbdo07
 
REAL TIME OPERATING SYSTEM
REAL TIME OPERATING SYSTEMREAL TIME OPERATING SYSTEM
REAL TIME OPERATING SYSTEMprakrutijsh
 
Real Time OS For Embedded Systems
Real Time OS For Embedded SystemsReal Time OS For Embedded Systems
Real Time OS For Embedded SystemsHimanshu Ghetia
 
Real Time Operating System
Real Time Operating SystemReal Time Operating System
Real Time Operating Systemvivek223
 
Robot PowerPoint
Robot PowerPointRobot PowerPoint
Robot PowerPointbradschultz
 

Destacado (20)

RT linux
RT linuxRT linux
RT linux
 
Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating System
 
Linux et les systèmes embarqués
Linux et les systèmes embarquésLinux et les systèmes embarqués
Linux et les systèmes embarqués
 
Vx works RTOS
Vx works RTOSVx works RTOS
Vx works RTOS
 
Formation linux temps réel - Rennes 14 octobre 2014
Formation linux temps réel  - Rennes 14 octobre 2014Formation linux temps réel  - Rennes 14 octobre 2014
Formation linux temps réel - Rennes 14 octobre 2014
 
Solutions temps réel sous linux
Solutions temps réel sous linuxSolutions temps réel sous linux
Solutions temps réel sous linux
 
System embaraqué
System  embaraquéSystem  embaraqué
System embaraqué
 
Qt5 embedded
Qt5 embeddedQt5 embedded
Qt5 embedded
 
Embarqués temps réel
Embarqués temps réelEmbarqués temps réel
Embarqués temps réel
 
Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015
 
Basic functions & types of RTOS ES
Basic functions & types of  RTOS ESBasic functions & types of  RTOS ES
Basic functions & types of RTOS ES
 
Embedded system Design
Embedded system DesignEmbedded system Design
Embedded system Design
 
Vxworks
VxworksVxworks
Vxworks
 
Rtos slides
Rtos slidesRtos slides
Rtos slides
 
Projet de fin d'etude :Control d’acces par empreintes digitale
Projet de fin d'etude :Control d’acces par empreintes digitaleProjet de fin d'etude :Control d’acces par empreintes digitale
Projet de fin d'etude :Control d’acces par empreintes digitale
 
REAL TIME OPERATING SYSTEM
REAL TIME OPERATING SYSTEMREAL TIME OPERATING SYSTEM
REAL TIME OPERATING SYSTEM
 
Real Time OS For Embedded Systems
Real Time OS For Embedded SystemsReal Time OS For Embedded Systems
Real Time OS For Embedded Systems
 
Real Time Operating System
Real Time Operating SystemReal Time Operating System
Real Time Operating System
 
Rtos Concepts
Rtos ConceptsRtos Concepts
Rtos Concepts
 
Robot PowerPoint
Robot PowerPointRobot PowerPoint
Robot PowerPoint
 

Similar a Rtlinux

Formation linux temps réel - Toulouse 4 novembre 2014
Formation linux temps réel - Toulouse 4 novembre 2014Formation linux temps réel - Toulouse 4 novembre 2014
Formation linux temps réel - Toulouse 4 novembre 2014eurogicielgroup
 
Etat de l'art des systèmes embarqués, utilisation du logiciel libre
Etat de l'art des systèmes embarqués, utilisation du logiciel libreEtat de l'art des systèmes embarqués, utilisation du logiciel libre
Etat de l'art des systèmes embarqués, utilisation du logiciel librePierre Ficheux
 
Formation linux temps réel - Malakoff 7 octobre 2014
Formation linux temps réel - Malakoff 7 octobre 2014Formation linux temps réel - Malakoff 7 octobre 2014
Formation linux temps réel - Malakoff 7 octobre 2014eurogicielgroup
 
0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdf0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdfRihabBENLAMINE
 
Les solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarquésLes solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarquésAlexandre LAHAYE
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
Lx15 g formation-demarrage-linux-pour-les-administrateurs-systemes-unix
Lx15 g formation-demarrage-linux-pour-les-administrateurs-systemes-unixLx15 g formation-demarrage-linux-pour-les-administrateurs-systemes-unix
Lx15 g formation-demarrage-linux-pour-les-administrateurs-systemes-unixCERTyou Formation
 
Open Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesOpen Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesAlexandre LAHAYE
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitWassim Smati
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitWassim Smati
 
Lepton : Description succincte
Lepton : Description succincteLepton : Description succincte
Lepton : Description succincteO10ée
 
Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?codedarmor
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...MSDEVMTL
 
Lin03 formation-linux-administration-bases-services
Lin03 formation-linux-administration-bases-servicesLin03 formation-linux-administration-bases-services
Lin03 formation-linux-administration-bases-servicesCERTyou Formation
 
Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1
Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1
Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1mazurus
 
Architecture d'annuaire hautement disponible avec OpenLDAP
Architecture d'annuaire hautement disponible avec OpenLDAPArchitecture d'annuaire hautement disponible avec OpenLDAP
Architecture d'annuaire hautement disponible avec OpenLDAPLINAGORA
 
Presentation Intech 2003
Presentation Intech 2003Presentation Intech 2003
Presentation Intech 2003brice
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie SiriusGDG Bujumbura
 

Similar a Rtlinux (20)

Formation linux temps réel - Toulouse 4 novembre 2014
Formation linux temps réel - Toulouse 4 novembre 2014Formation linux temps réel - Toulouse 4 novembre 2014
Formation linux temps réel - Toulouse 4 novembre 2014
 
Etat de l'art des systèmes embarqués, utilisation du logiciel libre
Etat de l'art des systèmes embarqués, utilisation du logiciel libreEtat de l'art des systèmes embarqués, utilisation du logiciel libre
Etat de l'art des systèmes embarqués, utilisation du logiciel libre
 
Formation linux temps réel - Malakoff 7 octobre 2014
Formation linux temps réel - Malakoff 7 octobre 2014Formation linux temps réel - Malakoff 7 octobre 2014
Formation linux temps réel - Malakoff 7 octobre 2014
 
0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdf0484-systemes-d-exploitation-os.pdf
0484-systemes-d-exploitation-os.pdf
 
Les solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarquésLes solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarqués
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Lx15 g formation-demarrage-linux-pour-les-administrateurs-systemes-unix
Lx15 g formation-demarrage-linux-pour-les-administrateurs-systemes-unixLx15 g formation-demarrage-linux-pour-les-administrateurs-systemes-unix
Lx15 g formation-demarrage-linux-pour-les-administrateurs-systemes-unix
 
Open Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesOpen Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarques
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kit
 
Altera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kitAltera nios ii embedded evaluation kit
Altera nios ii embedded evaluation kit
 
Lepton : Description succincte
Lepton : Description succincteLepton : Description succincte
Lepton : Description succincte
 
IoT.Lab.5.SMTR.pdf
IoT.Lab.5.SMTR.pdfIoT.Lab.5.SMTR.pdf
IoT.Lab.5.SMTR.pdf
 
Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?Codedarmor 2012 - 03/04 - Android, What else?
Codedarmor 2012 - 03/04 - Android, What else?
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
 
Présentation devops&puppet 04112014
Présentation devops&puppet 04112014 Présentation devops&puppet 04112014
Présentation devops&puppet 04112014
 
Lin03 formation-linux-administration-bases-services
Lin03 formation-linux-administration-bases-servicesLin03 formation-linux-administration-bases-services
Lin03 formation-linux-administration-bases-services
 
Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1
Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1
Tgosp006dveloppement Noyau Et Driver Sous Gnu Linux 1234984890078859 1
 
Architecture d'annuaire hautement disponible avec OpenLDAP
Architecture d'annuaire hautement disponible avec OpenLDAPArchitecture d'annuaire hautement disponible avec OpenLDAP
Architecture d'annuaire hautement disponible avec OpenLDAP
 
Presentation Intech 2003
Presentation Intech 2003Presentation Intech 2003
Presentation Intech 2003
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie Sirius
 

Rtlinux

  • 1. RTLinux Elaboré par : Emna Ghorbel Haytham Benjmaa Mouna Yangui Disposition de titre Nadia Sakka Année universitaire : 2013/2014 1
  • 2. PLAN 1. Introduction 2. Définition 3. Historique 4. Les différents types de RTLinux 5. Pourquoi RTLinux ? 6. Linux vers RTLinux 7. Architecture 8. Ordonnanceur 9. Les services Disponibles 10.Installation RTLinux: 11.Avantages/inconvénients del’architecture RTLinux 12.Conclusion: 2
  • 4. Introduction  Qu’est ce qu’un système temps réel ? • Un système temps réel est un système dont les corrections ne dépendent pas uniquement du résultat logique des algorithmes mais aussi de l'instant où ces résultats ont été produits. • Un système temps réel ne doit pas être particulièrement rapide mais bien déterministe. 4
  • 5. Définition RTLinux est un système d'exploitation temps réel destiné aux applications ayant de réelles, sérieuses et non négociables deadlines. RTLinux est un «patch » pour le noyau Linux. RTLinux est noyau temps réel dur multithreads, dans lequel le Linux standard est le thread de plus basse priorité. 5
  • 6. Définition RTLinux est une variante dur en temps réel de Linux, parmi d'autres, qui permet de contrôler des robots, des systèmes d'acquisition de données, des usines, et d'autres instruments et machines sensibles au facteur temps. 6
  • 7. Historique RTLinux est à l'origine d’un projet universitaire3 maintenu par Victor Yodaiken et son équipe de l'institut technologique du Nouveau-Mexique, puis commercialisé par FSMLabs, et enfin revendu en février 2007 à la société Wind River. Victor Yodaiken 7
  • 8. Historique D’abord sous licence GPL, un brevet (US Patent No. 5,995,745) a été déposé sur le RTLinux V1 principe de fonctionnement de RTLinux , ce qui est incompatible avec la notion de logiciel libre. FSMLabs décide de distribuer RTLinux V2 une version GPL OpenRTLinux et une version commerciale RTLinux/PRO plus complète pour résoudre le conflit avec la Open RTLinux V3 RTLinux V3 PROfessionnel licence GNU GPL. 8
  • 9. Les différents types de RTLinux : Les solutions Linux temps-réel se divise en deux catégories :  RTLinux propriétaire  RTLinux libre 9
  • 10. Les différents types de RTLinux : Ne donne pas accès à son code source.  RTLinux propriétaire: La duplication, la modification ou l'usage est limité Exemples : RTLinuxPro ,BlueCat RT ,LynxOS ,HardHat ,RedHawk 10
  • 11. Les différents types de RTLinux : Avoir accès au code source du programme.  RTLinux libre: Pouvoir modifier et adapter le programme à ses besoins. Pouvoir redistribuer des copies du programme. Pouvoir publier le code source modifié Exemples : RTAI, RTLinuxFree ,Klinux ,REDICE-Linux ,TimeSys RT Linux/RK ,KURT ,QLinux 11
  • 12. Pourquoi RTLinux ? Certains aspects des systèmes d'exploitation ne sont pas compatibles avec les contraintes temps réel: • Linux possède des aspects imprévisibles (algorithme de gestion des tâches, drivers, appels systèmes "interrompables",mémoire virtuelle, ...) 1
  • 13. Pourquoi RTLinux ? • L’ordonnanceur de Linux essaye d’attribuer de façon équitable le CPU à l’ensemble des processus(ne respecte pas les priorités). C’est une approche égalitaire. Un ordonnanceur Temps Réel donnera toujours la main à la tâche de plus forte priorité prête ’est ici un approche plus totalitaire. 1
  • 14. Linux vers RTLinux Pour le rendre système prévisible, RTLinux construit directement sur le processeur (i386) un petit noyau indépendant de celui de Linux. Avec un gestionnaire de tâches, le noyau de Linux tourne au dessus de lui partageant le processeur avec les autres tâches temps réel. 1
  • 15. Linux vers RTLinux Linux partage alors le noyau avec d'autres tâches. Plus précisément, Linux est une tâche en arrière plan et ne tourne que lorsqu'aucune autre tâche Temps Réel n'est active. 1
  • 16. Architecture RTLinux suit l’architecture de Linux mais avec quelques modifications: Linux 1
  • 18. Ordonnanceur • Par défaut l’ordonnanceur de RTLinux est préemptif à priorités fixes. • Les processus non temps réel ont une priorité basse.  Si les processus temps réel nécessitent toutes les ressources CPU, les tâches non temps réel ne s’effectueront pas.  C’est le principal défaut de ce type d’ordonnancement. 1
  • 19. Ordonnanceur Solution: • Recours à d’autres ordonnanceurs disponibles dans RTLinux afin de laisser la possibilité à l’utilisateur de choisir le plus adapté à son application. Exemples: • Rate-monotonic Scheduling (RMS) • Earliest Deadline First (EDF) 19
  • 20. Ordonnanceur  Rate-monotonic Scheduling (RMS) • Ce type d’ordonnancement fixe une priorité aux tâches périodiques. • La tâche la plus prioritaire est celle qui a la plus petite période. • Si une tâche de haute priorité doit s’exécuter alors qu’une tâche de priorité plus faible est en cours d’exécution, la tâche de plus faible priorité est arrêtée au profit de la tâche de haute priorité. 20
  • 21. Ordonnanceur  Rate-monotonic Scheduling (RMS) Malheureusement Cet ordonnancement ne peut cependant garantir que les tâches respecteront leurs délais dans le cas où elles sont trop nombreuses. 21
  • 22. Ordonnanceur  Earliest Deadline First (EDF): • Ce type d’ordonnancement utilise la priorité dynamique. • La tâche ayant la date limite la plus proche aura la priorité la plus haute et prendra donc la place de la tâche en cours d’exécution. 22
  • 23. Les services Disponibles  La gestion de la mémoire: • Les tâches temps réels tournent dans l’espace noyau. Le temps de réponse est donc très court. • Pas de protection de mémoire (droit d’accès). • Pas de virtualisation de la mémoire. • RTLinux ne permet pas non plus d’allocation dynamique de mémoire. 23
  • 24. Installation RTLinux:  Pour installer RTlinux sur ubuntu il faut télécharger le noyau: •linux-2.4.20.tar.bz2 Linux kernel 2.4.20 sources (www.Kernel.org) • rtlinux-3[1].2-pre2.tar.bz2 Open RTLinux 3.2-pre2 sources, (from http://www.fsmlabs.com/products/openrtlinux/)  Décompresser ces deux fichiers sur /usr/src  Patcher le RTLinux pour le noyau Linux  Recompiler le noyau et redémarrer le système avec le nouveau noyau 24
  • 25. Installation RTLinux:  Configurez le noyau RTLinux et compiler Pour plus de détails concernant les étapes d'installation ,il faut suivre les Tutos suivants: http://www.CS.fsu.edu/~baker/realtime/restricted/files/rtlinstallation.html http://www.ubuntobuzz.com/2012/03/real-time-linux-installation-onubunto.html Real-time Linux: Installation on Ubuntu : www.ubunto.comTheLinuxKernel.Archives 25
  • 26. Avantages/inconvénients de l’architecture RTLinux  Avantages:  On bénéficie de tout l'environnement UNIX classique (outils de développement, Xwindows, réseau, ...) tout en ayant des fonctionnalités temps-réel. Les 2 pouvant communiquer via les FIFOs ou la mémoire partagée.  Le micro-noyau Real-time Linux garantie des temps de commutation de contexte très courts -> bonnes performances. 26
  • 27. Avantages/inconvénients de l’architecture RTLinux  Inconvénients: Programmation en mode kernel -> pas de mécanisme de protection de l'intégrité du système API limitée et très simple comparée à des systèmes temps-réel commerciaux. 27
  • 28. Conclusion: •RTLinux : Real Time Linux, est également une extension du noyau Linux lui apportant des fonctionnalités temps réel dures. •Le principe de cette extension est d’ajouter un petit noyau temps réel gérant l’ordonnancement des tâches temps réel et les interruptions matérielles à la place des outils standards du noyau Linux. •Comme Linux développe, RT Linux sera également surfer sur la vague de son développement. 28
  • 29.  Merci Pour Votre Attention  Disposition de titre 29