NSI Terminale — programme officiel

Architectures matérielles, systèmes d'exploitation et processus : fiche de révision

Systèmes sur puce, rôle du système d'exploitation, processus et ordonnancement, états d'un processus, interblocage, sécurité des communications : la fiche complète du chapitre.

Génère ta fiche depuis TON coursFiches, flashcards et QCM générés par IA — gratuit

1Systèmes sur puce et composants

Un système sur puce (SoC, System on a Chip) intègre sur un même circuit le processeur (CPU, souvent multicœur), le processeur graphique (GPU), la mémoire vive, les contrôleurs de périphériques (Wi-Fi, USB, caméra) et parfois des unités spécialisées (traitement du signal, réseaux de neurones). Avantages : compacité, faible consommation, coût réduit, communications internes rapides — d'où leur usage dans les smartphones, tablettes et objets connectés. Inconvénient : pas de mise à niveau composant par composant.

Rappels d'architecture de von Neumann : unité de contrôle, unité arithmétique et logique, mémoire contenant données et programme, bus reliant le tout. Le processeur exécute le cycle chercher-décoder-exécuter des instructions machine. La hiérarchie mémoire (registres, caches, RAM, stockage) échange vitesse contre capacité.

2Le système d'exploitation et les processus

Le système d'exploitation (OS) est le logiciel qui gère les ressources matérielles (processeur, mémoire, périphériques, fichiers) et offre aux programmes une interface uniforme. Un processus est un programme en cours d'exécution : le code, ses données, son état (compteur ordinal, registres) et ses ressources. Chaque processus a un identifiant (PID) ; un processus peut en créer d'autres (relation parent-enfant).

États d'un processus : prêt (attend le processeur), élu (en cours d'exécution sur un cœur), bloqué (attend une ressource ou une entrée-sortie). Les transitions : prêt → élu quand l'ordonnanceur lui attribue le processeur ; élu → prêt quand son quantum de temps expire ; élu → bloqué quand il demande une ressource indisponible ; bloqué → prêt quand la ressource arrive.

L'ordonnancement organise le partage du processeur entre processus : l'ordonnanceur choisit lequel élire selon une politique (tourniquet à quantum fixe, priorités…). Sur un cœur, la rapidité des commutations donne l'illusion de la simultanéité ; sur plusieurs cœurs, il y a vrai parallélisme. Sous Linux, ps et top listent les processus, kill en termine un.

3Ressources partagées et interblocage

Quand plusieurs processus veulent une même ressource (fichier, imprimante, zone mémoire), l'accès doit être exclusif pour éviter les incohérences : on parle de section critique, protégée par un verrou (mutex) que l'on acquiert avant et libère après.

L'interblocage (deadlock) survient quand des processus s'attendent mutuellement : le processus A détient la ressource R1 et demande R2, tandis que B détient R2 et demande R1 — aucun ne peut avancer. Quatre conditions doivent être réunies simultanément : exclusion mutuelle, détention et attente, pas de réquisition, attente circulaire. Casser l'une d'elles évite l'interblocage : par exemple, imposer à tous les processus de demander les ressources dans le même ordre supprime l'attente circulaire.

Au bac, on donne généralement une chronologie d'acquisitions et de demandes de deux ou trois processus et on demande de repérer l'interblocage et de proposer un ordre qui l'évite.

4Sécurité des communications

Le chiffrement symétrique utilise une même clé secrète pour chiffrer et déchiffrer (AES) : rapide, mais la clé doit être partagée par un canal sûr. Le chiffrement asymétrique utilise une paire de clés : la clé publique (diffusée) chiffre, la clé privée (gardée secrète) déchiffre (RSA) ; l'inverse sert à signer. Il résout le problème de l'échange de clé mais est plus lent.

HTTPS combine les deux : le protocole TLS commence par un échange asymétrique pour établir une clé de session, puis chiffre le trafic en symétrique. Le certificat du serveur, signé par une autorité de certification, garantit qu'on parle bien au bon site (protection contre l'homme du milieu). Le cadenas du navigateur signale cette chaîne de confiance.

Bonnes pratiques attendues : ne jamais réutiliser une clé symétrique en clair, vérifier les certificats, distinguer confidentialité (chiffrement), authenticité (signature) et intégrité (empreinte).

Définitions à connaître par cœur

Système sur puce (SoC)
Circuit intégré réunissant processeur, GPU, mémoire et contrôleurs de périphériques ; base des smartphones et objets connectés.
Processus
Programme en cours d'exécution, avec son état, ses ressources et un identifiant (PID).
Ordonnanceur
Composant du système d'exploitation qui choisit quel processus prêt obtient le processeur et pour combien de temps.
Interblocage (deadlock)
Situation où des processus s'attendent mutuellement pour des ressources qu'ils détiennent, sans qu'aucun puisse avancer.
Chiffrement asymétrique
Chiffrement à paire de clés : la clé publique chiffre, la clé privée déchiffre ; résout l'échange de clé.
Certificat
Document signé par une autorité de certification qui lie une clé publique à l'identité d'un serveur (HTTPS).

Quiz : teste-toi sur architectures matérielles, systèmes d'exploitation et processus

8 questions corrigées. Réponds avant d'ouvrir la correction !

1. Quel état a un processus qui attend la fin d'une lecture sur le disque ?

  • A.Prêt
  • B.Élu
  • C.Bloqué
  • D.Terminé
Voir la réponse

Réponse : C. Bloqué

Il attend une ressource (entrée-sortie) : il est bloqué, et redeviendra prêt quand la lecture sera terminée.

2. Quelle transition se produit quand le quantum d'un processus élu expire ?

  • A.Élu → bloqué
  • B.Élu → prêt
  • C.Prêt → bloqué
  • D.Bloqué → élu
Voir la réponse

Réponse : B. Élu → prêt

Le processus est retiré du processeur mais reste exécutable : il retourne dans la file des prêts.

3. Laquelle de ces conditions n'est PAS nécessaire à un interblocage ?

  • A.Exclusion mutuelle
  • B.Attente circulaire
  • C.Priorités égales entre processus
  • D.Détention et attente
Voir la réponse

Réponse : C. Priorités égales entre processus

Les quatre conditions sont exclusion mutuelle, détention et attente, non-réquisition et attente circulaire ; les priorités n'interviennent pas.

4. Dans le chiffrement asymétrique, quelle clé sert à déchiffrer un message reçu ?

  • A.La clé publique du destinataire
  • B.La clé privée du destinataire
  • C.La clé publique de l'expéditeur
  • D.Une clé de session partagée
Voir la réponse

Réponse : B. La clé privée du destinataire

On chiffre avec la clé publique du destinataire ; lui seul déchiffre avec sa clé privée.

5. Pourquoi HTTPS utilise-t-il aussi du chiffrement symétrique ?

  • A.Parce que l'asymétrique n'est pas sûr
  • B.Parce que le symétrique est beaucoup plus rapide pour chiffrer le trafic
  • C.Parce que les navigateurs ne supportent pas RSA
  • D.Pour éviter les certificats
Voir la réponse

Réponse : B. Parce que le symétrique est beaucoup plus rapide pour chiffrer le trafic

L'asymétrique ne sert qu'à échanger une clé de session ; le gros du trafic est chiffré en symétrique, bien plus rapide.

6. Quel est l'avantage principal d'un système sur puce ?

  • A.Il est facile à mettre à niveau composant par composant
  • B.Il est compact et consomme peu
  • C.Il n'a pas besoin de système d'exploitation
  • D.Il est toujours plus puissant qu'un PC
Voir la réponse

Réponse : B. Il est compact et consomme peu

Intégrer tout sur une puce réduit taille, consommation et coût ; la contrepartie est l'impossibilité de changer un composant.

7. Quelle commande Linux liste les processus en cours ?

  • A.ls
  • B.ps
  • C.cd
  • D.cat
Voir la réponse

Réponse : B. ps

ps (et top) affichent les processus avec leur PID ; kill permet d'en terminer un.

8. Comment éviter l'attente circulaire entre processus ?

  • A.En augmentant la mémoire
  • B.En imposant un ordre global d'acquisition des ressources
  • C.En supprimant les verrous
  • D.En donnant la même priorité à tous
Voir la réponse

Réponse : B. En imposant un ordre global d'acquisition des ressources

Si tous les processus demandent les ressources dans le même ordre, aucun cycle d'attente ne peut se former.

Envie de QCM générés depuis ton propre cours ?

Créer mes QCM gratuitement

Questions fréquentes

Quelle est la différence entre un programme et un processus ?

Le programme est le code stocké sur le disque ; le processus est ce programme en cours d'exécution, avec son état, sa mémoire et son identifiant. Un même programme lancé deux fois donne deux processus.

Comment un seul processeur exécute-t-il plusieurs programmes « en même temps » ?

Il ne le fait pas vraiment : l'ordonnanceur alterne très vite entre les processus prêts (quelques millisecondes chacun), ce qui donne l'illusion de la simultanéité. Avec plusieurs cœurs, il y a un parallélisme réel.

Que demande le bac sur l'interblocage ?

Repérer, dans une chronologie donnée d'acquisitions de verrous par deux ou trois processus, le moment où ils se bloquent mutuellement, expliquer pourquoi, et proposer un ordre d'acquisition qui l'évite.

Faut-il connaître RSA en détail ?

Non : il faut comprendre le principe des deux clés, savoir quelle clé chiffre et quelle clé déchiffre, et expliquer pourquoi HTTPS combine asymétrique (échange de clé) et symétrique (trafic).