Dans ce cours on va voir comment fonctionne Linux embarqué, quelles sont les différent éléments de ce système d’exploitation et comment l’utiliser dans les systèmes embarqués.
Cela peut-être un processus utilisateur ou un processus système.
Un système d’exploitation linux a la gestion de :
Le kernel est la zone la plus centrale du calculateur. Il y a deux états dans un kernel : superviseur et utilisateur.
Les principales fonctions d’un kernel sont : Interruption + exceptions, Entrée/sortie, gestion ḿémoire,
ordonnancement, processeur, réseau, temps…
Le principe de l’ordonnancement c’est de gérer le parallèle d’exécution entre processus.
L’ordonnancement possède pluieurs caractéristiques :
Un processus est un programme qui s’ éxécute en mémoire (RAM). Cette zone mémoire lui est attribuée par le système d’exploitation et lui est propre. Aucun processus ne peut accéder à cette zone. Toute tentative d’accès à cette zone par un autre processus provoque une exception « violation de mémoire » gérée par la système d’exploitation. Cette exception provoque généralement l’arrêt du procecssus autour de la tentative d’accès.
La zone mémoire occupée par un processus lui est attribué par le système d’exploitation.
Le système d’exploitation tient à jour une table des processus :
La création d’un processus sous linux est caractérisé par :
La seule façon de créer un nouveau processus sous linux est de dupliquer un processus déjà existant :
Cela inplique qu’au lancement de linux il y ait au moin un processus crée : le processus « init », père de tous les autres processsus.
Pour créer un processur fils, le père est « cloné » dans une autre zone de la mémoire avec le même code et les même données. Néanmoisn les deux processus sont totalement indépendants.
.
Le processus peut être dans 4 états possibles : Actif, prêt, attente et hors service
Les processus sont en compétition ou en concurrence pour pouvoir s’éxécuter.
Préempter cela veut dire que le processus qui était actif redevient prêt car le processeur à besoin de reprendre la main.
Un processus passe dans les trois états jusqu’à temps que le processus se termine.
Le démarrage d’un ordinateur commence par l’initialisation du bios.
Le bios , après avoir effectué ces initialisations, lit le 1er secteur de disque dur, et le charge en mémoire RAM. Le bios passe ensuite la main au préchargeur.
2. Le préchargeur
Celui-ci continue les initialisations et lit un autre secteur du disque dur dans lequel se trouve le chargeur, l’installe en mémoiré et lui passe la main.
3. Le chargeur
Le chargeur continue les initialisations, charge le noyau et lui passe la main.
4. Le noyau
Le noyau charge le système de gestion de fichier et démarre le 1er processus ”init”.
Le disque dur est replacé par la carte SD. La raspberry contient un microprogramme ( ́equivalent du BIOS). Ce microprogramme vient faire des initialisations et lire la partition 1 de la carte SD.
La partition 1 de la carte SD contient des programmes d’initialistion et le kernel.
Le kernel lance la lecture du système de gestion de fichier.
Le mode d’adressage d’écrit le moyen d’accéder aux opérandes d’une instruction Au démarrage d’une machine on force une adresse dans le compteur ordinal. On lance un cycle de lecture instruction sur cette adresse.
Cette adresse doit être physiquement situés dans une zone de code rémanente. (rom ou flash).