Numérique et sciences informatiques (NSI) · Terminale

Systèmes sur puce, processus et ordonnancement

Sur ton téléphone, de la musique joue pendant que tu navigues sur le web et qu’une application se met à jour. Pourtant, chaque cœur de processeur n’exécute qu’une instruction à la fois. C’est le système d’exploitation qui donne l’illusion du parallélisme en répartissant le temps de calcul entre les processus. Tout cela tient sur une seule puce : le système sur puce.

Une question sur ce cours ?

ULU, le tuteur d’ULUMINE, t’aide à partir de ce cours.

Séance guidée avec ULU (≈ 10 min)Diagnostic, explication, exercices adaptés et bilan.

Objectifs

  • Identifier les principaux composants d’un système sur puce et ses avantages
  • Définir un processus et décrire ses états (prêt, élu, bloqué)
  • Appliquer les algorithmes d’ordonnancement FIFO, plus court d’abord et tourniquet
  • Reconnaître et expliquer une situation d’interblocage

1. Les systèmes sur puce (SoC)

Système sur puce (SoC, System on Chip) : Circuit intégré unique qui rassemble les composants d’un ordinateur : un ou plusieurs cœurs de processeur (CPU), un processeur graphique (GPU), de la mémoire, des contrôleurs d’entrées-sorties et souvent des modules de communication (Wi-Fi, Bluetooth, modem).

2. Les processus

Processus : Programme en cours d’exécution, avec ses données, son état (valeurs des registres, compteur de programme) et les ressources qui lui sont attribuées. Un même programme lancé deux fois donne deux processus distincts.

  • Chaque processus a un identifiant, le PID, et connaît le PID de son processus parent, le PPID : les processus forment une arborescence.
  • Sous Linux : ps liste les processus, top les affiche en continu avec leur utilisation du processeur, kill envoie un signal à un processus (par exemple pour l’arrêter).

3. L’ordonnancement

L’ordonnanceur du système d’exploitation choisit, parmi les processus prêts, celui qui s’exécute. On compare les algorithmes avec le temps de séjour d’un processus : instant de fin − instant d’arrivée.

4. L’interblocage

Interblocage (deadlock) : Situation où plusieurs processus s’attendent mutuellement : chacun détient une ressource dont un autre a besoin et attend une ressource détenue par un autre. Aucun ne peut progresser.

À retenir

  • Un SoC regroupe CPU, GPU, mémoire et contrôleurs sur une seule puce : compact et économe.
  • Un processus est un programme en cours d’exécution, identifié par son PID.
  • États : prêt, élu, bloqué ; bloqué → prêt, jamais bloqué → élu.
  • L’ordonnanceur répartit le processeur : FIFO, plus court d’abord, tourniquet, priorités.
  • Interblocage : cycle de processus qui s’attendent mutuellement.

Et maintenant, à toi !

Vérifie que tu as compris avec les exercices, puis révise avec la fiche.

À découvrir aussi