Le surveillant de la salle informatique
Dans la salle informatique, vingt élèves veulent une seule imprimante. Sans règle, c'est le désordre.
Alors quelqu'un décide : toi d'abord, puis lui, puis elle. Il surveille aussi qui entre.
Dans ton téléphone, ce surveillant existe. Il s'appelle le système d'exploitation.
Mots-clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Système d'exploitation | Le programme principal. Il partage la machine entre tous les autres programmes. | Android, Windows, Linux |
| Ressource | Ce que la machine offre : temps du processeur, mémoire, disque, écran. | La mémoire vive |
| Processus | Un programme qui tourne en ce moment. | Ta musique, ton jeu |
| Pilote | Un petit programme qui apprend au système à parler à un appareil. | Le pilote de l'imprimante |
| Fichier | Un ensemble de données gardé sous un nom. | devoir.txt |
| Dossier | Une boîte qui contient des fichiers et d'autres dossiers. | Photos |
| Chemin | La suite de dossiers qu'il faut ouvrir pour atteindre un fichier. | /eleves/lea/devoir.txt |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Un chef d'orchestre
Un programme comme un jeu ne parle jamais tout seul au disque ou à l'écran. Il demande au système d'exploitation.
Le système partage les ressources : le temps du processeur, la mémoire, le disque. Il évite que deux programmes se gênent.
Contrôle rapide
À toi de jouer
Contrôle rapide
3 questionsTes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.
Plusieurs choses à la fois
Tu écoutes de la musique, tu reçois un message et un jeu tourne. Chaque programme est un processus.
Mais le processeur ne fait qu'un geste à la fois par cœur. Le système donne un tour à chacun, très vite, chacun son tour. Tu as l'impression que tout avance en même temps.
À toi : chacun son tour
# Chaque processus a besoin de quelques tours de 10 millisecondes.
noms = ["musique", "message", "jeu"]
tours_restants = [2, 3, 1]
numero_du_tour = 1
while tours_restants[0] + tours_restants[1] + tours_restants[2] > 0:
for i in range(3):
if tours_restants[i] > 0:
print("tour", numero_du_tour, ":", noms[i])
tours_restants[i] = tours_restants[i] - 1
numero_du_tour = numero_du_tour + 1
# Change les tours restants, par exemple [4, 1, 2].
Exemple travaillé : les six tours
| Tour | Processus | Tours restants après (musique, message, jeu) | Temps écoulé |
|---|---|---|---|
| 1 | musique | 1, 3, 1 | 10 ms |
| 2 | message | 1, 2, 1 | 20 ms |
| 3 | jeu | 1, 2, 0 | 30 ms |
| 4 | musique | 0, 2, 0 | 40 ms |
| 5 | message | 0, 1, 0 | 50 ms |
| 6 | message | 0, 0, 0 | 60 ms |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Le système range les fichiers
Le système garde aussi tes fichiers. Il les range dans des dossiers, qui peuvent contenir d'autres dossiers.
Pour désigner un fichier, on écrit son chemin : les dossiers à ouvrir, séparés par des barres obliques.
Le chemin /eleves/lea/devoir.txt veut dire : dans eleves, puis lea, le fichier devoir.txt.