NSI – Séquence 6 : Architecture & Systèmes d’exploitation

Séquence 6 — Architecture & Systèmes d’exploitation

On démarre l’année ici : comprendre la machine, l’OS et la ligne de commande
Intro vidéo

Entrer par le Shell : la meilleure porte d’entrée vers l’informatique

Avant tout, une courte introduction à la ligne de commande (Unix/Linux) qui nous servira toute l’année pour comprendre les fichiers, les programmes et le rôle du système d’exploitation.

▶ Introduction au Shell / Terminal

Ce que vous allez apprendre

  • Constituants d’une machine : processeur (UAL, unité de contrôle, registres), mémoire (RAM, cache, ROM), périphériques, bus.
  • Systèmes d’exploitation : fonctions de base (gestion des ressources, fichiers, entrées/sorties), familles (Windows, Unix/Linux).
  • Interface en ligne de commande : répertoires, chemins absolus/relatifs, commandes essentielles, aide en ligne.
  • Système de fichiers Unix/Linux : arborescence (/, bin, home, etc), répertoire personnel, répertoire courant.
  • Droits & permissions : propriétaire, groupe, autres ; lecture (r), écriture (w), exécution (x).

Vocabulaire à maîtriser

RAM : mémoire vive volatile qui stocke les informations traitées par le processeur.
Cache : petite mémoire très rapide entre CPU et RAM pour accélérer les accès.
ROM : mémoire morte (lecture seule) contenant, par ex., le microprogramme.
Bus : ensemble de liaisons assurant la transmission des données entre composants.
OS : logiciel système qui gère ressources matérielles et offre des services aux programmes.
Répertoire courant : dossier dans lequel on travaille au moment présent.

1) Les constituants d’une machine

Relisez le schéma de l’unité centrale : carte mère, processeur, mémoire (RAM/ROM/Cache), stockage (disque/SSD/clé USB), cartes d’extension et périphériques d’entrée/sortie (clavier, souris, écran…).

Processeur (CPU) : exécute instructions et opérations de base (UAL) sous contrôle de l’unité de contrôle.
Mémoire de masse : stockage non volatil des fichiers et programmes (disque, SSD, clés USB).
Périphériques : dispositifs connectés à la machine (entrée : clavier, micro ; sortie : écran, imprimante ; mixtes : clé USB…).
Cartes d’extension : ajoutent des fonctionnalités (réseau, son, vidéo) via des connecteurs dédiés.
$2 : rôles et familles
  • Intermédiaire entre matériels et applications : évite les interférences, arbitre l’accès aux ressources.
  • Fichiers : fournit un système de fichiers (création, lecture, écriture, droits d’accès).
  • Pilotes : dialogue avec les périphériques.
  • Familles : Windows, Unix/Linux (Linux, macOS ≈ Unix, *BSD…). Les commandes du cours se basent sur Unix/Linux.

3) Interface en ligne de commande (Unix/Linux)

La CLI est un interpréteur (le shell) qui exécute vos commandes. On navigue dans l’arborescence, on manipule des fichiers et on consulte l’aide intégrée.

Répertoire personnel : espace de travail de l’utilisateur (ex. /home/angie).
Chemin absolu : commence par /, depuis la racine (ex. /usr/bin/python).
Chemin relatif : depuis le répertoire courant (ex. ../images).
Répertoire courant : affiché par pwd ; changer avec cd.
# Navigation
pwd               # affiche le répertoire courant
ls                # liste les fichiers (ajoutez -l, -a, …)
cd dossier        # change de dossier (.. pour remonter)

# Fichiers et dossiers
mkdir mon_dossier # crée un dossier
cp src dst        # copie un fichier
mv src dst        # déplace/renomme un fichier
rm fichier        # supprime un fichier (attention !)

# Aide
man commande      # manuel de la commande (q pour quitter)
        

4) Système de fichiers Unix/Linux

  • Racine / : point de départ (contient bin, etc, usr, home…).
  • /home : dossiers personnels (ex. /home/angie).
  • /bin, /usr/bin : programmes exécutables.
  • /etc : fichiers de configuration.

Devant la multitude d’options possibles, utilisez man pour trouver l’option adéquate (ex. man ls).

5) Droits & permissions

  • Chaque fichier appartient à un propriétaire et à un ou plusieurs groupes.
  • Trois types de droits : lecture (r), écriture (w), exécution (x), pour propriétaire / groupe / autres.
  • Le superutilisateur (root) a tous les droits ; à utiliser avec précaution.
ls -l   # affiche droits, propriétaire et groupe de chaque fichier
r=lecture, w=écriture, x=exécution
        

Foire aux questions

Windows vs Linux ?
Peu importe pour apprendre la logique. Les commandes vues ici sont celles d’Unix/Linux.
Et si je me perds ?
pwd pour savoir où vous êtes, ls pour lister, et cd pour naviguer.
J’ai oublié une option
Utilisez man commande ou ajoutez --help (si disponible).

Résumé — Commandes clefs à retenir

$1
CommandeSignificationExemple
pwdAffiche le répertoire courantpwd
lsListe fichiers/dossiersls -la
cdChange de répertoirecd Documents
mkdirCrée un dossiermkdir src
cpCopie fichier/dossiercp a.txt b.txt
mvDéplace/renommemv a.txt data/a.txt
rmSupprime (dangereux)rm ancien.txt
manOuvre le manuel d’une commandeman ls

Astuce : Composez des chemins absolus (depuis /) ou relatifs (depuis le répertoire courant). Utilisez .. pour remonter d’un niveau.

Vidéo bonus : Architecture & OS

▶ Architecture & Systèmes d’exploitation
M. SALAH — Copyright salah.cc