Académique Documents
Professionnel Documents
Culture Documents
D’EXPLOITATION
• 1. Précision temporelle : Les RTOS sont conçus pour garantir des délais de réponse prédéterminés et
très courts pour les opérations critiques. Cela signifie que les actions doivent être exécutées dans un
laps de temps spécifié, souvent en microsecondes ou en millisecondes.
• 2. Ordonnancement déterministe : Les tâches sont ordonnancées de manière à garantir que les tâches
les plus importantes ou les plus critiques soient exécutées en priorité, sans être retardées par des
tâches moins importantes.
• 3. Gestion des interruptions : Les RTOS doivent gérer efficacement les interruptions matérielles et
logicielles, en garantissant des temps de réponse courts pour les événements critiques.
Systèmes d’exploitation temps réel
• 4. Temps réel dur et mou : Les systèmes d'exploitation temps réel peuvent être classés
en deux catégories en fonction de leurs contraintes temporelles : les systèmes
d'exploitation temps réel dur, où les délais doivent absolument être respectés, et les
systèmes d'exploitation temps réel mou, où des dépassements de délai peuvent être
tolérés dans certaines situations sans compromettre la fonctionnalité du système.
• 5. Faible latence : Les RTOS visent à réduire au minimum les temps de latence, c'est-à-
dire le temps écoulé entre la demande d'une opération et son exécution
• 1. FreeRTOS : FreeRTOS est un système d'exploitation temps réel open-source utilisé dans de nombreuses applications
embarquées et IoT (Internet des Objets). Il est connu pour sa légèreté et sa portabilité sur de nombreux microcontrôleurs et
processeurs
• 2. QNX : QNX est un système d'exploitation temps réel utilisé principalement dans les systèmes embarqués critiques, tels que les
systèmes de contrôle automobile, les dispositifs médicaux et les systèmes de télécommunications
• 3. VxWorks : VxWorks est un autre système d'exploitation temps réel utilisé dans diverses applications industrielles, aérospatiales
et militaires. Il est reconnu pour sa fiabilité et sa capacité à gérer des environnements complexes et critiques
• 4. RTOS embarqués dans des microcontrôleurs : De nombreux microcontrôleurs utilisent des RTOS intégrés spécifiques, souvent
fournis par les fabricants de microcontrôleurs eux-mêmes. Ces RTOS sont optimisés pour fonctionner sur des plates-formes
matérielles spécifiques et sont largement utilisés dans une variété d'applications embarquées
Systèmes d’exploitation
Multi-utilisateur
• 1. Gestion des comptes utilisateurs : Le système d'exploitation gère un ensemble de comptes utilisateurs, chacun
avec ses propres identifiants (nom d'utilisateur et mot de passe) et ses autorisations d'accès. Chaque utilisateur se
connecte au système en utilisant ses propres identifiants
• 2. Isolation des utilisateurs : Le système d'exploitation assure l'isolement entre les utilisateurs en leur attribuant
des espaces de stockage distincts pour leurs fichiers, des paramètres d'environnement personnalisés et des
autorisations d'accès spécifiques aux ressources du système
• 3. Gestion des sessions utilisateurs : Le système d'exploitation gère les sessions utilisateurs, ce qui permet à
plusieurs utilisateurs de se connecter et d'utiliser l'ordinateur simultanément. Chaque utilisateur peut démarrer sa
propre session et travailler de manière indépendante des autres utilisateurs
Systèmes d’exploitation Multi-utilisateurs
• 4. Contrôle des ressources partagées : Le système d'exploitation gère l'accès aux
ressources partagées telles que le processeur, la mémoire, les périphériques
d'entrée/sortie et les fichiers. Il assure également la résolution des conflits d'accès
lorsque plusieurs utilisateurs tentent d'accéder aux mêmes ressources simultanément
• 2. Unix : Unix est un système d'exploitation multi-utilisateurs historique qui a posé les bases pour de
nombreux autres systèmes d'exploitation, dont Linux et macOS
• 3. Windows Server : Les versions serveur de Microsoft Windows, telles que Windows Server 2019, sont
conçues pour prendre en charge plusieurs utilisateurs simultanément dans des environnements
serveur
• 4. macOS Server : macOS Server est une version du système d'exploitation macOS qui inclut des
fonctionnalités de gestion multi-utilisateur pour les environnements serveur et d'entreprise
Systèmes d’exploitation
Mono-utilisateurs
• 1. Interface utilisateur graphique (GUI) : Ces systèmes d'exploitation sont souvent dotés
d'une interface utilisateur graphique conviviale permettant à l'utilisateur d'interagir avec
le système à l'aide de la souris, du clavier et d'autres périphériques d'entrée
• 5. Facilité d'utilisation : Étant donné qu'il n'y a qu'un seul utilisateur à prendre en charge, les
systèmes d'exploitation mono-utilisateurs sont souvent conçus pour être simples et intuitifs à
utiliser
Exemple de Systèmes d’exploitation Mono-
utilisateurs
• 1. Microsoft Windows : Les versions grand public de Microsoft Windows, telles que
Windows 10, sont des exemples de systèmes d'exploitation mono-utilisateurs. Chaque
session utilisateur est destinée à être utilisée par une seule personne à la fois
• 2. Mac OS : Les versions de bureau du système d'exploitation développé par Apple, telles
que macOS, sont également des exemples de systèmes d'exploitation mono-utilisateurs
Famille RedHat
● Paquets au format RPM (RedHat Packet Manager) les distributions d’une même famille partagent les mêmes
● Outils de gestion des paquets : Yum et rpm outils de gestions de paquets et du système.
Famille Debian
● Paquets au format DEB
● Outils de gestion des paquets : apt-get, aptitude, apt et dpkg
• 2. Abstraction matérielle : Le noyau fournit une couche d'abstraction matérielle aux programmes
utilisateurs. Cela signifie qu'il masque les détails spécifiques du matériel sous-jacent aux programmes
applicatifs, ce qui permet aux développeurs de logiciels de concevoir des applications sans avoir à se soucier
des particularités de chaque type de matériel.
• 5. Gestion des fichiers : Le noyau gère l'accès aux fichiers et aux répertoires sur les dispositifs de stockage,
en fournissant des opérations de lecture, d'écriture, de création et de suppression de fichiers.
• 6. Gestion des périphériques : Le noyau gère les pilotes de périphériques, qui sont des logiciels responsables
de la communication entre le système d'exploitation et les périphériques matériels tels que les imprimantes,
les cartes réseau, les cartes graphiques, etc.
Gestionnaire de périphériques
• 3. Traduction des commandes système : Le gestionnaire de périphériques traduit les commandes système
générales du système d'exploitation en commandes spécifiques compréhensibles par le périphérique. Par
exemple, lorsque vous imprimez un document, le pilote de l'imprimante traduit les données à imprimer en
un format que l'imprimante peut comprendre.
Gestionnaire de périphériques
• 4. Gestion des interruptions : Les périphériques matériels envoient des signaux d'interruption au processeur
pour signaler des événements tels que l'achèvement d'une opération ou la détection d'une erreur. Le
gestionnaire de périphériques gère ces interruptions et réagit en conséquence, en informant le système
d'exploitation et en effectuant les actions nécessaires