APP4: Application temps réel Flashcards
Qu’est-ce que RTOS?
C’est un système d ‘exploitation conçu pour gérer des applications nécessitant un traitement en temps réel avec des délais strict et prévisibe
Exemples d’utilisation de RTOS?
- Système embarquer
- Télécommunication
- Automobile
- Aérospatial
- Robot
Quand sont utilisé les RTOS?
Dans les dommaines ou les contraintes temporelles sont cruciale.
Quelles sont les composantes d’un RTOS?
- Scheduler
- System Object
- Services
Que fait le scheduler?
Il gère l’ordre d’exécution des tâches en fonction de leur priorité et de leur délais. (Context Switch)
Que fait le Système Object?
Ce sont des entités utilisée par le RTOS pour gérer des tâches, des semaphores, des mutex, des queues et les timers.
Que fait le Services ?
Il inclut les fonctions fournies par le RTOS pour gérer les tâches, la synchronisation, la communication inter tâche et la gestion des ressources.
Qu’est-ce que le multitasking?
C’est la capacité à exécuter plusieurs tâches ou processus simultanément en partageant les ressources du processus.
Quelle est l’unité d’un multitâche ?
C’est un thread ou un processus.
Comment fonctionne le Context Switch?
Screenshot→ Save→Load→Run
Qu’est-ce que le Dispatcher?
C’est lui qui va gérer la communication entre les tâches en cours d’exécution en passant le contrôle du processeur à la tâche sectionner.
Qu’est-ce que le Preemptive Priority-based Scheduling?
Chaque tâche a une priorité et le système d’exploitation peut interompre un tâche en execution pour une tâche plus prioritaire.
Round-Robin Schedulling?
Chaque tâche est exécuté pendant un certain temps (quantum), ensuite le système passe à la tâche suivante.
Priority Round-Robin Schedulling?
Chaque tâche est exécuté pendant un certain temps (quantum), ensuite le système passe à la tâche suivante, en suivant leur priorité.
Qu’est-ce que la fiabilité d’un RTOS?
C’est la capacité à fonctionnner de manière continu sans défaillance.
Qu’est-ce que la Prévisibilité d’un RTOS?
C’est la capacité à être constant et prévisible.
Qu’est-ce que la Performance d’un RTOS?
Latance minimale et débit maximal.
Qu’est ce que la Compacité?
Système le plus petit possible pas d’overkill.
Qu’est-ce que l’évolutivité?
il doit permettre d’upgrade et de s’sadapté
Quelle sont les couches du modèle OSI?
- Couche Physique
- Liaison de donnée
- Réseau
- Transport
- Session
- Application
Dans quelle couche opère l’encodage manchester?
Dans la couche physique
Avantage de l’encodage Manchester?
-Meilleur synchronisation
- Détection des erreurs
Désavantage de l’encodage Manchester?
- 2 fois plus de Bit
Qu’est-ce qu’une interuption?
C’est un signal qui détourne le flux d’execution normal pour répondre à un évènement matériel
Quelles sont les étapes d’une interuption?
- Détection matériel
- Screenshot save dans un registre
- Exécution ISR
- Load l’état du registre
Qu’est-ce que ISR?
C’est une routine spécial exécutée en réponse à une interuption avant de retourné au programme.
Quelles sont les opérations à proscrire dans l’ISR?
- Opération longue
- Des appels a des fonctions bloquante
- Des allocations dynamique
- Des prints
Exemple d’application temps réel exploitant les intéruptions sans noyau temps réel
Une station météorologique embarqué.
Quelle est la différence entre une Intéruption et une Exeption?
- Une intéruption provient du matériel
- Une exeption provient du logiciel
Que fait le contrôleur d’interuption?
Priorise et gère les intéruptions selon leur priorité.
Comment un noyau temps réel utilise les intéruption?
Il arrête l’execution pour traiter des évènement critique avec un ISR et retourne ensuite à l’exécution normale.
Comment un noyau temps réel utilise les exception?
Il les utilise pour gérer les conditions inhabituel du système pour exécuter des routines de traitement spécifique.
Quelle structure de données est au centre du partage du CPU entre les threads?
Les piles / queues.
Comment les piles/queues permettent le partage des CPU entres threads?
Elle organise les threads par priorité pour permettre au planificateur de sélectionner et exécuter rapidement le thread le plus prioritaire.
Qu’est-ce que le RMA?
C’est la condition qui indique les tâches ait le temps de se réaliser dans une période.
Quelles sont les hypthèses du RMA?
- Les tâches ne sont pas en parallèle
- Context switch time est constant
- Tâches indépendantes
- Taches avec une même périodité
- Tâches périodique