Connaissances minimales
Le but d'un ordinateur est de permettre à des utilisateurs d'exécuter des applications. Il est composé de multiples composants qui interagissent entre eux :
- le processeur : exécute des instructions sur des variables appelés registre (64bits). Instructions et variables sont prisent et manipulées dans la mémoire.
- mémoire vive : un espace de stockage rapide, mais volatile (se vide lorsque l'on éteint l'ordinateur). Peut-être vu comme un grand tableau ou chaque case contient 1 Byte. Comme on peut accéder à tout élément sans contrainte, cette mémoire est appelée RAM (pour Random Access Memory)
- périphériques, appelés device
- mémoire non volatile (stockage) : On ne peut pas toujours accéder à tout byte du tableau de stockage indépendamment. Il faut utiliser un protocole. Ces devices sont plus lent que la RAM mais sont non volatiles. Par exemple :
- disques durs : plus lent que la mémoire mais non volatile
- USB : encore plus lent qu'un disque dur mais déplaçable facilement
- réseau : encore plus lent que l'USB mais accessible de partout
- interfaces :
- entrée : clavier/souris
- sortie : écran/imprimante
- entrée/sortie : volant avec retour de force
- mémoire non volatile (stockage) : On ne peut pas toujours accéder à tout byte du tableau de stockage indépendamment. Il faut utiliser un protocole. Ces devices sont plus lent que la RAM mais sont non volatiles. Par exemple :
En regroupant tous les types de mémoires, on obtient le schéma (très) simplifié suivant :
tbd ajouter carte mère qui fait communiquer tout ça ensemble via un bus

- programme = numéro de l'instruction instruction processeur
- au démarrage on charge un endroit du disque dur en mémoire et on exécute ces instructions (codées sur 8 bytes, 64 bits) une à une
- l'instruction sur un endroit du disque dur : montrer liste x86
Pour que chaque application n'ait pas à tout gérer (accès au processeur, à la mémoire, au disque dur, au réseau, ...) comme on le ferait avec un circuit imprimé par exemple, on utilise un système d'exploitation (ou OS pour operating system) comme intermédiaire :
On suppose ici que vous savez minimalement interagir avec votre système d'exploitation en exécutant des applications via un menu ou l'explorateur de fichiers.
L'architecture d'un ordinateur et les systèmes d'exploitations ont co-évolué. Les besoins des uns modifiant l'architecture des autres et réciproquement.
L'élément central qui permet à tous les composants d'un ordinateur de communiquer entre eux est la carte mère.
Principes
Système de fichiers
Quel que soit le système d'exploitation que vous utilisez, les données (ainsi que les applications) sont stockées sous la forme de fichiers organisé en arbre. Il est crucial de savoir y naviguer.
Dossiers et fichiers
Dossiers et fichiers système
Le système d'exploitation a besoin de ses propres fichiers pour fonctionner correctement. Selon le système d'exploitations, ils sont rangés différemment :