Résumé
Les logiciels enfouis ou embarqués (embedded software), sont des entités autonomes qui remplissent une mission indépendante, parfois critique, sans intervention humaine, en général en interaction directe avec l’environnement extérieur que celui-ci soit physique ou informatique. Ces systèmes autonomes peuvent être isolés mais ils sont la plupart du temps reliés et communiquent à travers un réseau grâce à un logiciel d'intermédiation. Ce sont principalement des enjeux de sécurité ; ces systèmes sont soumis à des contraintes fonctionnelles importantes, qui mettent en jeu leur définition, leur robustesse, leur conception, leur capacité à accomplir une tâche avec des ressources déterminées souvent liées aux astreintes temporelles ou à leur consommation en énergie. Pour certains, ils doivent aussi être capables d'arrêts d'urgence Plusieurs tendances se dessinent : les progrès de l'informatique, de la communication sans fil, des intergiciels et une diffusion massive des capteurs et des actuateurs électroniques ont permis la construction d'architectures techniques et informatiques distribuées, formant des réseaux de plus en plus complexes. L'instrumentation devient de plus en plus importante ; la vitesse de calcul des processeurs permet des systèmes de plus en plus réactifs, interactifs et proche du temps réel ; l'interface homme-machine pourrait encore fortement évoluer ; les échanges d’information avec l’extérieur et avec des systèmes d'information internes et externes (middlewares, web services, cloud computing...) se sont beaucoup développés. Ils ont été dotés d'une certaine faculté d’adaptation à des environnements changeants. Mais pour des raisons de sécurité et fiabilité, ils nécessitent des contrôles sévères. La résilience des systèmes et la sécurité des processus sont renforcées par la création de modules flexibles, auto-chargeables, auto-configurables et des systèmes interopérables mais assez sécurisés pour ne pas être trop vulnérables aux pannes ou attaques informatiques.
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.
Concepts associés (5)
MicroPython
MicroPython est une implémentation du langage de programmation libre, sous licence MIT, de Python, adapté au monde des microcontrôleurs. Écrit à l'origine par l'ingénieur australien Damien George, sur l'architecture STM32F405 (ARM Cortex-M) de STMicroelectronics, à l'occasion d'une campagne de financement participatif par Kickstarter en 2013. Pendant cette campagne, ont versé un total de . Il a ensuite été porté, en 2015, sur l'architecture ESP8266, notamment pour les cartes d'Adafruit Industries.
Linux
Linux ou GNU/Linux est une famille de systèmes d'exploitation open source de type Unix fondés sur le noyau Linux créé en 1991 par Linus Torvalds. De nombreuses distributions Linux ont depuis vu le jour et constituent un important vecteur de popularisation du mouvement du logiciel libre. Si, à l'origine, Linux a été développé pour les ordinateurs compatibles PC, il n'a jamais équipé qu'une très faible part des ordinateurs personnels.
Système d'exploitation embarqué
Un système d'exploitation embarqué est un système d'exploitation pouvant être installé sur un système embarqué. Ce système d'exploitation est conçu avec des spécificités à gérer afin de répondre à des besoins spécifiques au type de système embarqué. Un système d'exploitation est un programme qui gère le matériel. Il sert d'intermédiaire entre l'application logicielle et le matériel informatique (périphériques, capteurs, moteurs...).
Afficher plus