Expose Systeme D'exploitation
Expose Systeme D'exploitation
Paix-Travail-Patrie
Peace-Work-Fatherland
********
********
EXPOSE DE SYSTEME D’EXPLOITATION
MEMBRES DU GROUPE
DJOMO WOGUEP Marissa
TCHOUPE Alexy
KANA DJEUGO Djeff
NJOUONANG TCHEMBENG
Ange
TIENTCHEU Paola
Sous la supervision de mr
ANNEE SCOLAIRE
INTRODUCTION GENERALE :
2024/2025
Les systèmes d’exploitation mobiles et embarqués sont devenus des piliers de la révolution
numérique, impactant aussi bien notre quotidien que les secteurs industriels et technologiques.
Les systèmes mobiles, omniprésents dans les smartphones, tablettes et montres connectées,
transforment notre manière de communiquer, de travailler et de consommer des services
numériques. À côté, les systèmes embarqués, souvent moins visibles, jouent un rôle clé dans
des applications critiques, qu’il s’agisse de l’automobile, de la domotique ou des dispositifs
médicaux. Bien que ces deux technologies semblent appartenir à des univers distincts, elles
partagent des bases techniques communes et interagissent souvent dans un écosystème
convergent. Par exemple, un smartphone peut piloter des objets connectés via des systèmes
embarqués, tandis que ces derniers s’appuient sur des concepts issus des systèmes mobiles
pour des applications toujours plus intelligentes et connectées.
Cependant, derrière leur omniprésence se cache une réalité complexe : comment ces systèmes
répondent-ils aux exigences toujours croissantes d'optimisation, de sécurité et d'évolutivité
tout en s'adaptant à des environnements et usages radicalement différents ? Ce
questionnement devient essentiel dans un contexte où la convergence des technologies
numériques transforme profondément nos sociétés.
Dans cet exposé, nous étudierons ces deux univers à la fois complémentaires et spécifiques.
Nous introduirons d’abord les systèmes d’exploitation mobiles, en examinant leurs
caractéristiques, leurs champs d’application et leurs défis. Ensuite, nous nous pencherons sur
les systèmes embarqués, leurs spécificités techniques et leur importance croissante dans des
domaines critiques. Enfin, nous mettrons en lumière les liens et les synergies entre ces deux
types de technologies dans un monde numérique en perpétuelle évolution.
INTRODUCTION
Un système d'exploitation mobile (OS mobile) est un logiciel fondamental qui gère les
ressources matérielles et logicielles des appareils mobiles tels que les smartphones et tablettes,
tout en offrant une interface utilisateur intuitive pour faciliter leur utilisation. Ces systèmes
jouent un rôle central dans notre quotidien, permettant non seulement l'exécution
d'applications mais aussi une interconnexion fluide entre divers appareils, favorisant ainsi la
communication, le divertissement et la productivité. Depuis les premiers OS comme Symbian
ou Palm OS, le domaine a évolué rapidement, avec des avancées majeures telles que le
lancement d'iOS par Apple en 2007, qui a redéfini les normes des interfaces tactiles, suivi
d'Android en 2008, qui a démocratisé les smartphones avec son modèle open source.
Aujourd'hui, les systèmes d'exploitation mobiles sont le cœur de l'écosystème numérique
mondial, impactant profondément les modes de vie et les interactions sociales à travers une
multitude de services connectés.
I. DISPOSITIFS MOBILES
Un dispositif mobile est un appareil informatique portable, qui a souvent un écran et une
interface d'entrée/sortie, avec des dispositifs d'interaction nécessaires ou accessoires. Les
dispositifs mobiles populaires peuvent être classés selon leurs caractéristiques comme ci-
dessous:
1. LapTop
Sont des ordinateurs portables de petite taille comme, UMPC (Ultra Mobile Personal
Computers (UMPC), laptop, netbook, etc. Ces dispositifs sont équipés de connexion réseau
sans fil comme Wi-Fi, Bluetooth, 3G, etc. Leur puissance de processeur, la résolution d'écran,
la mémoire du système sont suffisants pour utiliser la plupart des contenus multimédia. Le
seul inconvénient est que leur mobilité est moins importante que celle d'un PDA et d'un
téléphone mobile, mais en même temps, plus que l'ordinateur portable.
2. Tablet PC
Tablet PC est connu maintenant comme un ordinateur mobile en forme d'ardoise dépourvue
de clavier et de souris, dont la principale interface est un écran tactile
4. Téléphone portable
Les téléphones portables peuvent être utilisés pour la communication vocale et pour l'envoi de
messages textuels (SMS). Leur puissance informatique et le débit de transfert sont faibles.
Mais avec la commercialisation de la 3G, les téléphones mobiles ont la possibilité d'accéder à
Internet via les technologies WAP, GPRS ou 3G, etc.
5. Smartphone
Les smartphones combinent les capacités du PDA et des téléphones portables. Ils ont des
techniques d'interactions les plus modernes comme l'écran tactile multipoint de type iPhone.
La puissance de processeur et la mémoire sont aussi en croissance constante. Plusieurs types
de systèmes d'exploitation sont utilisés comme Windows mobile, Windows CE, Symbian,
Linux mobile, Palm, Android, etc.
6. Autres dispositifs
D'autres dispositifs comme les baladeurs multimédia personnels (MP3, MP4,...) ou les
consoles de jeux portables (Sony PSP, Nintendo DS) sont aussi considérés comme dispositifs
mobiles, car ils ont une capacité de lecture de fichiers multimédia et une mémoire suffisante
1. Symbian OS
Est un système d'exploitation le plus utilisé pour des smartphones et PDA, qui a été conçu par
Symbian Ltd. Symbian OS fournit les fonctionnalités essentielles du système d'exploitation,
notamment le coeur du système, ainsi que les API communes et une interface utilisateur de
référence. Il a été adopté par différents fabricants de téléphones portables de 2G et 3G (Nokia,
Sony Ericsson, Motorola, Samsung, etc.). Les principales interfaces utilisateur sont 560 série
(pour clavier numérique), UIQ (pour écran tactile), 580 série (pour clavier alphanumérique),
etc
2. Palm OS
Aussi connu sous le nom de Garnet OS est un système d'exploitation embarqué développé
initialement par U.S. Robotics Corp., propriétaire de la société Palm Computing, Inc. à partir
de 1995, pour des PDA (assistants personnels numériques) en 1996. L'interface utilisateur
graphique de Palm OS est prévue pour être utilisée avec un écran tactile. Il est fourni avec une
suite d'applications de base pour gestionnaire d'informations personnelles. Plus tard les
versions de cet OS ont été améliorées pour fonctionner sur des Smartphones. Plusieurs autres
sociétés ont reçu une licence pour construire des appareils électroniques fonctionnant avec
Palm OS. ACCESS est le propriétaire de la version actuelle de la licence et l'a renommé en
Garnet OS. En 2007, ACCESS a sorti le successeur de Garnet OS, appelé Access Linux
Platform. En 2009, la principale société utilisant la licence de Palm OS, Palm, Inc., informa
qu'elle passera de Palm OS à WebOS pour ses prochains appareils électroniques.
3. HarmonyOS
Conçu par Huawei, ce système a émergé en réponse aux restrictions commerciales imposées à
l'entreprise. Il est pensé pour un usage multiplateforme, incluant smartphones, objets
connectés et autres appareils intelligents.
4. KaiOS
Ce système léger, utilisé principalement sur des téléphones basiques (feature phones), offre
des fonctionnalités connectées comme l'accès à des applications et à Internet, tout en
consommant peu de ressources.
5. Android
Est un système d'exploitation open source utilisant le noyau Linux, pour smartphones, PDA et
terminaux mobiles conçu par Android, une startup rachetée par Google, et annoncé
officiellement le 5 novembre 2007. D'autres types d'appareils possédant ce système
d'exploitation existent, par exemple des téléviseurs et des tablettes.
Android est un système d'exploitation fondé sur un noyau Linux, il comporte une interface
spécifique, développée en Java, les programmes sont exécutés via un interpréteur JIT,
toutefois il est possible de passer outre cette interface, en programmant ses applications en C,
mais le travail de portabilité en sera plus important. Si la majorité des périphériques Android
sont basés sur l'architecture ARM, l'hétérogénéité des versions et des coprocesseurs peut
varier grandement d'un constructeur à l'autre.
Android a été conçu pour intégrer au mieux des applications existantes de Google comme le
service de courrier Gmail, celui de cartographie, Google Maps, ou encore Google Agenda,
Google Talk, YouTube. Un accent particulier est mis sur la géolocalisation avec Google
Latitude et la météo correspondant à la ville la plus proche disponible sur le menu principal
(vu sur HTC Sense).
6. los (iPhone OS)
Anciennement appelé iPhone OS est un système d'exploitation conçu par Apple, qui est dérivé
de Mac OS X. II fonctionne sur iPhone et iPod Touch et a pris une part significative du
marché.
Sécurité et permissions :
Les systèmes d'exploitation modernes incluent des mécanismes de sécurité robustes, tels que
le contrôle des permissions des applications, la gestion des mises à jour logicielles, et des
outils anti-malwares intégrés.
1. App Stores :
Google Play pour Android, App Store pour iOS, et AppGallery pour HarmonyOS sont les
plateformes principales pour télécharger des applications. Elles garantissent la sécurité via des
systèmes de vérification.
2. Développement d'applications :
Chaque OS offre des outils de développement spécifiques : Android Studio pour Android,
Xcode pour iOS. Ces outils incluent des SDK et frameworks pour faciliter le développement.
3. Écosystème :
Les OS modernes visent à offrir une expérience utilisateur complète et intégrée, incluant la
compatibilité avec d'autres appareils (montres connectées, ordinateurs), des solutions de
paiement (Google Pay, Apple Pay) et des options de monétisation pour les développeurs.
Menaces courantes :
Malwares ciblant Android en raison de sa popularité.
Phishing et attaques sur les applications malveillantes.
Exploitation des permissions des applications pour accéder à des données
personnelles.
iOS 17 (2023) :
Introduction de nouvelles fonctionnalités telles que les affichages personnalisés sur
l’écran de verrouillage.
Améliorations des applications natives (FaceTime, Messages).
Renforcement des outils de confidentialité, comme la protection contre le tracking
publicitaire.
INTRODUCTION
Un système embarqué est un système complexe qui intègre du logiciel et du matériel conçus
ensemble afin de fournir des fonctionnalités données. Il contient généralement un ou plusieurs
microprocesseurs destinés à exécuter un ensemble de programmes définis lors de la
conception et stockés dans des mémoires. Le système matériel et l'application (logiciel) sont
intimement liés et immergés dans le matériel et ne sont pas aussi facilement discernables
comme dans un environnement de travail classique de type ordinateur de bureau
PC( Personal Computer) .
Un système embarqué est autonome et ne possède pas des entrées/sorties standards tels qu'un
clavier ou un écran d'ordinateur. Contrairement à un PC, l'interface IHM (Interface Homme
machine) d'un système embarqué peut être aussi simple qu'une diode électroluminescente
LED( Light Emitter Diode) qui clignote ou aussi complexe qu'un système de vision de nuit en
temps réel ; les afficheurs à cristaux liquides LCD (Liquid Crystal Display) de structure
généralement simple sont couramment utilisés.
Afin d'optimiser les performances et la fiabilité de ces systèmes, des circuits numériques
programmables FPGA (Fild Programmable Gate Array), des circuits dédiés à des applications
spécifiques ASIC (Application Specific Integrated Circuits) ou des modules analogiques sont
en plus utilisés.
Le logiciel a une fonctionnalité fixe à exécuter qui est spécifique à une application.
L'utilisateur n'a pas la possibilité de modifier les programmes. Bien souvent, il n'a pas
conscience d'utiliser un système à base des microprocesseurs.
Les systèmes embarqués sont désormais utilisés dans des applications diverses tels que le
transport (avionique, espace, automobile, ferroviaire), dans les appareils électriques et
électroniques (appareils photo, jouets, postes de télévision, électroménager, systèmes audio,
téléphones portables), dans la distribution d'énergie, dans l'automatisation, , etc.
Temps réel
Nombre de systèmes embarqués doivent respecter des contraintes de temps pour un
fonctionnement précis.
Temps réel strict (Hard Real-Time) : Tolérance zéro pour les retards (ex. airbags).
Temps réel souple (Soft Real-Time) : Les retards minimes sont acceptés (ex. lecteur vidéo).
Fiabilité et robustesse
Conçus pour fonctionner de manière continue sur de longues périodes sans défaillance.
Résistent à des conditions environnementales difficiles (températures extrêmes, vibrations,
humidité, etc.).
Interfaces de communication
Dotés de multiples interfaces pour échanger des données avec d’autres systèmes ou
composants :
Câblées : UART, SPI, I2C, CAN, Ethernet.
Sans fil : Wi-Fi, Bluetooth, Zigbee, LoRa.
Fonctionnement autonome
Une fois configuré, le système peut fonctionner de manière autonome sans
intervention humaine.
Adaptabilité
Peut être configuré pour s’adapter à différents environnements ou applications.
Acquisition et traitement des données : Le rôle principal est de collecter des informations
depuis l'environnement via des capteurs. Les capteurs mesurent des paramètres physiques
comme la température, la pression, ou la vitesse. Les données analogiques recueillies sont
converties en numérique à l’aide d’un convertisseur ADC (Analog-to-Digital Converter).
Traitement et analyse des données : L'objectif est d'analyser les données collectées pour
prendre des décisions ou exécuter des actions spécifiques. Le microcontrôleur ou le
processeur applique des algorithmes intégrés pour interpréter les données. Les systèmes
embarqués en temps réel prennent des décisions rapidement pour répondre aux contraintes
temporelles.
Communication : Cette fonction permet de transférer ou recevoir des données avec d'autres
systèmes ou appareils. La communication interne se fait entre les composants du système
(processeur, mémoire, capteurs), tandis que la communication externe se produit avec d’autres
systèmes via des interfaces comme UART, Bluetooth, Wi-Fi, etc. Les données peuvent être
transmises pour stockage, analyse, ou interaction avec l'utilisateur.
Commande et contrôle : Le système pilote des actionneurs pour agir sur l’environnement.
Par exemple, en fonction des données analysées, le système peut ouvrir une porte
automatique, ajuster une température, ou activer une alarme. Les actionneurs incluent des
moteurs, des relais, des écrans, et des LEDs.
Surveillance et gestion des erreurs : Le système doit identifier et corriger les anomalies
pour assurer un fonctionnement continu. Des mécanismes de contrôle d'erreur, tels que des
systèmes de redondance ou des tests de santé, sont intégrés pour garantir la fiabilité du
système, même en cas de dysfonctionnement.
Enfin, l’architecture inclut des bus de communication internes pour assurer la liaison
entre les différents composants matériels (processeur, mémoire, périphériques) et gérer
le flux de données entre eux. Un bloc d'alimentation est aussi nécessaire pour fournir
l'énergie au système, que ce soit via une batterie ou un convertisseur de puissance.
Une fois que le processeur a effectué l’analyse et pris une décision, il envoie des
instructions aux actionneurs, qui sont responsables de l'exécution physique des tâches.
Par exemple, un moteur pourrait être activé pour ajuster une position, ou une alarme
pourrait être déclenchée pour avertir d'un danger.
Le système peut également interagir avec d'autres dispositifs ou systèmes via des
interfaces de communication comme UART, I2C, SPI, ou sans fil (Wi-Fi, Bluetooth,
etc.), permettant ainsi de partager des informations ou de recevoir des commandes
externes.
Le système est conçu pour fonctionner de manière autonome, exécutant des tâches spécifiques
sans intervention humaine constante. Il doit être capable de gérer son propre cycle de vie en
éteignant ou en mettant en veille certains composants pour économiser de l'énergie lorsque
cela est nécessaire. Grâce à une architecture matérielle optimisée, un contrôle précis des
ressources et des logiciels adaptés, le système embarqué atteint son objectif tout en respectant
les contraintes de temps, de consommation d'énergie, et de taille.
Exemples d’utilisation
Par exemple, dans le domaine de l'automobile, un système embarqué se retrouve dans les
unités de contrôle moteur (ECU) qui régulent des fonctions comme l'injection de carburant ou
l'antipatinage.
En médecine, les pacemakers, qui aident à réguler le rythme cardiaque, reposent également
sur cette technologie.
CONCLUSION GENERALE
Les systèmes d'exploitation mobiles et les systèmes embarqués occupent une place
incontournable dans le développement technologique actuel. Tandis que les systèmes mobiles
visent à offrir une expérience utilisateur riche et interactive, les systèmes embarqués se
concentrent sur des applications spécialisées et critiques, souvent invisibles mais essentielles à
notre quotidien.
En explorant leurs caractéristiques, leurs applications et leurs défis, il est clair que ces
technologies, bien que différentes, se complètent et répondent à des besoins variés. Elles
témoignent de l'ingéniosité humaine à concevoir des solutions adaptées à des contextes divers,
des smartphones sophistiqués aux dispositifs industriels complexes.
En conclusion, leur rôle dans l'innovation et l'évolution de nombreux secteurs est crucial. Les
avancées futures dans ces domaines permettront non seulement d'améliorer nos interactions
avec la technologie, mais également de répondre à des enjeux majeurs comme l'efficacité
énergétique, la sécurité et l'automatisation intelligente.