SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Les systèmes de détection et prévention d’intrusion
Les systèmes de détection et prévention d’intrusionLes systèmes de détection et prévention d’intrusion
Les systèmes de détection et prévention d’intrusionIntissar Dguechi
 
Supervision de réseau informatique - Nagios
Supervision de réseau informatique - NagiosSupervision de réseau informatique - Nagios
Supervision de réseau informatique - NagiosAziz Rgd
 
Td gsm iit
Td gsm iitTd gsm iit
Td gsm iitTECOS
 
Cours linux complet
Cours linux completCours linux complet
Cours linux completaubin82
 
Sécurité des Systèmes d'Information et de l'Information
Sécurité des Systèmes d'Information et de l'InformationSécurité des Systèmes d'Information et de l'Information
Sécurité des Systèmes d'Information et de l'InformationShema Labidi
 
Installation de snort avec pulled pork
Installation de snort avec pulled porkInstallation de snort avec pulled pork
Installation de snort avec pulled porkSamiMessaoudi4
 
cours-ADMINISTRATION DUN RESEAU INFORMATIQUE.pdf
cours-ADMINISTRATION DUN RESEAU INFORMATIQUE.pdfcours-ADMINISTRATION DUN RESEAU INFORMATIQUE.pdf
cours-ADMINISTRATION DUN RESEAU INFORMATIQUE.pdfGodefroyCheumaniTche1
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Faycel Chaoua
 
Cours système d’exploitation partie1
Cours système d’exploitation partie1Cours système d’exploitation partie1
Cours système d’exploitation partie1manou2008
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRouâa Ben Hammouda
 
Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)Novell
 

Was ist angesagt? (20)

Les systèmes de détection et prévention d’intrusion
Les systèmes de détection et prévention d’intrusionLes systèmes de détection et prévention d’intrusion
Les systèmes de détection et prévention d’intrusion
 
Cours SNMP
Cours SNMPCours SNMP
Cours SNMP
 
Supervision de réseau informatique - Nagios
Supervision de réseau informatique - NagiosSupervision de réseau informatique - Nagios
Supervision de réseau informatique - Nagios
 
Cloud_2022.pdf
Cloud_2022.pdfCloud_2022.pdf
Cloud_2022.pdf
 
Td gsm iit
Td gsm iitTd gsm iit
Td gsm iit
 
Cours linux complet
Cours linux completCours linux complet
Cours linux complet
 
Sécurité des Systèmes d'Information et de l'Information
Sécurité des Systèmes d'Information et de l'InformationSécurité des Systèmes d'Information et de l'Information
Sécurité des Systèmes d'Information et de l'Information
 
Installation de snort avec pulled pork
Installation de snort avec pulled porkInstallation de snort avec pulled pork
Installation de snort avec pulled pork
 
cours-ADMINISTRATION DUN RESEAU INFORMATIQUE.pdf
cours-ADMINISTRATION DUN RESEAU INFORMATIQUE.pdfcours-ADMINISTRATION DUN RESEAU INFORMATIQUE.pdf
cours-ADMINISTRATION DUN RESEAU INFORMATIQUE.pdf
 
SDN OpenDaylight
SDN OpenDaylightSDN OpenDaylight
SDN OpenDaylight
 
cours DHCP IPv4 et IPv6
cours DHCP IPv4 et IPv6cours DHCP IPv4 et IPv6
cours DHCP IPv4 et IPv6
 
Pfe 2015
Pfe 2015Pfe 2015
Pfe 2015
 
Nagios 3
Nagios 3Nagios 3
Nagios 3
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2
 
Cours système d’exploitation partie1
Cours système d’exploitation partie1Cours système d’exploitation partie1
Cours système d’exploitation partie1
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Tp n 4 linux
Tp n 4 linuxTp n 4 linux
Tp n 4 linux
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 
Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)
 
Commandes usuelle linux
Commandes usuelle   linuxCommandes usuelle   linux
Commandes usuelle linux
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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