Cours complet — Exercices progressifs — QCM interactif
La mémoire permet de stocker des données et des programmes. On distingue deux grands types :
| Unité | Abréviation | Équivalence |
|---|---|---|
| Kilo-octet | Ko | 10³ octets = 1 000 octets |
| Méga-octet | Mo | 10⁶ octets = 1 000 Ko |
| Giga-octet | Go | 10⁹ octets = 1 000 Mo |
| Téra-octet | To | 10¹² octets = 1 000 Go |
| Péta-octet | Po | 10¹⁵ octets = 1 000 To |
Modèle de Von Neumann
L'unité de contrôle + l'ALU forment aujourd'hui le CPU.
| Partie | Rôle | Équivalent matériel |
|---|---|---|
| UAL / ALU | Effectuer les opérations de base (calculs arithmétiques et logiques) | Cœur du CPU |
| Unité de contrôle | Séquencer les opérations, récupérer instructions et données | CPU (chef d'orchestre) |
| Mémoire | Stocker programme et données (mémoire unifiée) | RAM + disque dur |
| Entrées/Sorties | Communiquer avec le monde extérieur | Périphériques |
Un système d'exploitation :
# Syntaxe du prompt pour un utilisateur standard : nom_utilisateur@nom_machine:répertoire_courant$ # Exemple : Paul utilise l'ordinateur PC_Paul, répertoire courant = home Paul@PC_Paul:home$ # Syntaxe du super-utilisateur (root = tous les droits) : root@nom_machine:répertoire_courant#
| Commande | De l'anglais | Description | Exemple |
|---|---|---|---|
| ls | list | Affiche le contenu du répertoire courant | ls / ls -l (détails) / ls -d (dossiers) |
| pwd | print working directory | Affiche le chemin du répertoire courant | pwd → /home/Angie/NSI |
| cd | change directory | Change le répertoire courant | cd NSI / cd .. / cd ~ |
| mkdir | make directory | Crée un répertoire vide | mkdir OS |
| mv | move | Déplace ou renomme un fichier/répertoire | mv Types NSI/Types |
| cp | copy | Copie un fichier ou répertoire | cp Modules NSI/ |
| rm | remove | Supprime un fichier (-r pour répertoire) |
rm fichier.txt / rm -r Dossier |
| cat | catenate | Affiche le contenu d'un fichier | cat Modules |
| man | manual | Affiche le manuel d'une commande | man rm |
~ : raccourci vers le répertoire personnel de l'utilisateur (cd ~)* : remplace n'importe quelle chaîne (ex. cp TP*.py /TP_Python)Tab : auto-complétion du nom de fichier/répertoireman commande : affiche toute la documentation d'une commandeAngie@PC:~$ ls Encodage Jeux NSI Types Danse Math Angie@PC:~$ cd NSI Angie@PC:~/NSI$ ls Modules Angie@PC:~/NSI$ mkdir OS Angie@PC:~/NSI$ ls Modules OS Angie@PC:~/NSI$ cat Modules T1: Représentation des données T2: Algorithmique T3: Langages et programmation ... Angie@PC:~/NSI$ mv ../Types NSI/Types # déplace Types dans NSI Angie@PC:~/NSI$ cp Modules Programmation/Modules # copie Modules Angie@PC:~/NSI$ rm Modules # supprime l'original
Sous Linux, les données sont organisées en arborescence de répertoires et de fichiers. Le sommet de l'arborescence s'appelle le répertoire racine, noté /.
/ ← Racine (répertoire le plus haut) ├── usr/ ← Programmes utilisateurs ├── etc/ ← Fichiers de configuration du système ├── dev/ ← Fichiers de périphériques ├── tmp/ ← Fichiers temporaires ├── bin/ ← Commandes système Unix (ls, cd, cp…) │ └── bin/ ← Sous-répertoire bin de bin └── home/ ← Répertoires personnels des utilisateurs ├── Angie/ ← Répertoire personnel d'Angie │ ├── NSI/ │ │ └── Modules │ ├── Jeux/ │ │ ├── Personnages/ │ │ ├── Mondes/ │ │ └── Saisons/ │ │ ├── Saison1 │ │ ├── Saison2 │ │ └── Saison3 │ └── Danse/ │ └── Photo └── Matéi/ ← Répertoire personnel de Matéi ├── Jeux/ └── Exos/ ├── Exo1 └── Exo2
/, c'est le répertoire le plus haut dans l'arborescence. Il contient tous les autres répertoires./ contient usr, etc, dev, tmp, bin, home…. (un seul point).cd /home/Angie/NSI, le répertoire courant est NSI... (deux points).NSI est Angie. cd .. depuis NSI ramène dans Angie./. Commence donc par /. Indépendant du répertoire courant./home/Angie/Danse/Photo/home/Matéi/Exos/Exo1/. Le symbole .. permet de remonter d'un niveau.Angie : Danse/PhotoNSI : ../Danse/PhotoAngie → usr : ../../usrJe suis dans /home/Angie/Jeux/Saisons et je veux accéder à /home/Matéi/Exos/Exo1 :
/home/Matéi/Exos/Exo1 (part toujours de /)../../../Matéi/Exos/Exo1 (remonte 3 niveaux : Saisons→Jeux→Angie→home→Matéi)💡 Rappel : un chemin absolu commence par /, un chemin relatif ne commence jamais par /.
root) a accès à tous les fichiers et peut modifier tous les droits.Sortie de la commande : ls -l
| Lettre | De l'anglais | Pour un fichier | Pour un répertoire |
|---|---|---|---|
| r | read | Lire le contenu du fichier | Lister le contenu du répertoire |
| w | write | Modifier le contenu du fichier | Créer, supprimer, renommer des fichiers dans le répertoire |
| x | execute | Exécuter le fichier (s'il est exécutable) | Traverser / ouvrir le répertoire |
| - | — | Droit absent (interdit) | |
chmod [qui][+/-/=][droits] nom_fichier
| Paramètre | Signification | Valeurs possibles |
|---|---|---|
| Qui | À qui s'applique la modification | u propriétaire · g groupe · o autres · a tous |
| Type | Type de modification | + ajouter · - enlever · = assigner uniquement |
| Droit | Type d'autorisation | r lecture · w écriture · x exécution |
# Ajouter le droit d'exécution au propriétaire et au groupe chmod ug+x nom_fichier # Enlever le droit de lecture aux autres utilisateurs chmod o-r nom_fichier # Assigner rw pour le propriétaire, r pour le groupe, rien pour les autres chmod u=rw,g=r,o= nom_fichier # -R : récursif (applique aux sous-répertoires et fichiers contenus) chmod -R g+rw Saisons
On peut aussi représenter les droits par un nombre en base 8 (trois chiffres : propriétaire, groupe, autres) :
| Droits | Binaire (0=absent, 1=présent) | Valeur octale |
|---|---|---|
rwx | 111 | 7 |
rw- | 110 | 6 |
r-x | 101 | 5 |
r-- | 100 | 4 |
-wx | 011 | 3 |
-w- | 010 | 2 |
--x | 001 | 1 |
--- | 000 | 0 |
chmod 755 monfichier → propriétaire : rwx (7), groupe : r-x (5), autres : r-x (5)chmod 644 monfichier → propriétaire : rw- (6), groupe : r-- (4), autres : r-- (4)
3 niveaux de difficulté. Réfléchis avant de regarder la correction !
Classez les composants/périphériques suivants dans le tableau ci-dessous :
Clavier · Écran · Disque SSD · RAM · CPU · Webcam · Imprimante · Carte réseau · Haut-parleurs · Scanner · Manette de jeu · ROM
| Périphérique d'entrée | Périphérique de sortie | Périphérique E/S | Composant interne |
|---|---|---|---|
Classement :
1. La RAM est volatile (perd son contenu à l'extinction), rapide (quelques Go/s), faible capacité (quelques Go). Le SSD est persistant, plus lent (500 Mo/s), grande capacité (centaines de Go à plusieurs To).
2. La ROM (mémoire morte) contient le firmware/BIOS. Non, l'utilisateur ne peut pas la modifier — son contenu est fixé à la fabrication.
3. Les bus sont les liaisons (câbles ou pistes) qui transportent les données entre les composants de la carte mère (CPU, RAM, cartes d'extension, périphériques).
On utilise l'arborescence de fichiers du cours (Angie, Matéi, Jeux, NSI, Danse…). Donnez les chemins demandés :
Saison2.Exo1./home/Angie pour accéder à Photo./home/Angie/NSI pour accéder à Exo2./home/Angie/Jeux/Saisons pour accéder à /usr.Le chemin absolu commence toujours par /. Le chemin relatif ne commence jamais par /. Chaque .. remonte d'un niveau dans l'arborescence.
/home/Angie/Jeux/Saisons/Saison2/home/Matéi/Exos/Exo1Danse/Photo (courant = Angie, Photo est dans Danse)../../Matéi/Exos/Exo2 (NSI → Angie → home → Matéi/Exos/Exo2)../../../../usr (Saisons → Jeux → Angie → home → / → usr)On part du répertoire courant /home/Angie. Écrivez la ou les commandes permettant de réaliser chaque opération :
NSI.Programmation dans NSI, sans changer de répertoire.Modules dans Programmation.Encodage en Encodages.Danse et tout son contenu.ls -lcd NSImkdir NSI/Programmation (chemin relatif depuis Angie)cp NSI/Modules NSI/Programmation/Modulesmv Encodage Encodagesrm -r Danse (l'option -r = récursif, nécessaire pour un répertoire)cd ~ (ou cd sans argument)La commande ls -l dans le répertoire Jeux d'Angie donne :
drwxr-x--- 2 Angie enfants 4096 Personnages
-rw-r--r-- 1 Angie enfants 1024 Mondes
drwxrwx--- 2 Angie enfants 4096 Saisons
Angie et Matéi appartiennent au groupe enfants. Leurs parents ont leur propre groupe parents (= « autres utilisateurs »).
Saisons ?Saisons en notation octale.1. Personnages (drwxr-x---) :
| Lecture | Écriture | Exécution/Traverser | |
|---|---|---|---|
| Angie (propriétaire) | ✅ oui | ✅ oui | ✅ oui |
| Matéi (groupe enfants) | ✅ oui | ❌ non | ✅ oui |
| Parent (autres) | ❌ non | ❌ non | ❌ non |
2. Mondes (-rw-r--r--) : Les parents peuvent lire le fichier Mondes (droit r présent pour « autres »). Ils ne peuvent pas le modifier ni l'exécuter.
3. Saisons (drwxrwx---) : Oui, Matéi peut créer un fichier dans Saisons. Le droit w du groupe (rwx) lui permet de créer/supprimer des fichiers dans ce répertoire.
4. chmod a+r Saisons ou chmod o+r Saisons (ajouter le droit r aux autres).
5. drwxrwx--- → propriétaire : rwx=7, groupe : rwx=7, autres : ---=0 → 770
Paul (paul@PC_NSI) veut organiser ses projets NSI. Son répertoire personnel est /home/paul.
/home/paul :paul/ ├── NSI/ │ ├── Python/ │ │ ├── TP1/ │ │ └── TP2/ │ └── HTML/ └── Perso/
/home/paul/NSI/Python/TP1. Il veut copier tous les fichiers .py dans TP2. Quelle commande utiliser ?secret.py dans TP1. Il veut que lui seul puisse le lire et le modifier. Quelle commande utiliser ?TP2 soit accessible en lecture/exécution par son groupe, et inaccessible aux autres. Les droits actuels sont rwxr-xr-x. Quelle commande minimale utiliser ?TP2 (après la question 4) en notation octale.Pour la question 2, pensez au caractère joker *. Pour les droits, calculez bit par bit : r=4, w=2, x=1.
1. Commandes :
mkdir NSI mkdir NSI/Python mkdir NSI/Python/TP1 mkdir NSI/Python/TP2 mkdir NSI/HTML mkdir Perso
2. Depuis /home/paul/NSI/Python/TP1 :cp *.py ../TP2/
Le * remplace n'importe quelle chaîne, donc *.py sélectionne tous les fichiers .py.
3. chmod 600 secret.py → rw------- : seul le propriétaire peut lire (r) et écrire (w), personne d'autre ne peut rien faire.
4. Droits actuels : rwxr-xr-x. On veut supprimer le droit des autres (o) :chmod o-rx TP2 (ou chmod o= TP2)
Résultat : rwxr-x---
5. rwxr-x--- → propriétaire : rwx=7, groupe : r-x=5, autres : ---=0 → 750
Banque de 50 questions. Choisissez le nombre de questions puis lancez le tirage aléatoire.