Systèmes d'exploitation ======================= Un système d'exploitation est, en quelque sorte, un gros programme qui gère les autres programmes, et leur fournit une série de services, notamment pour communiquer avec le matériel. Plus formellement, un système d’exploitation est le logiciel qui fait l’interface entre le matériel et les programmes, et qui gère les ressources de la machine. Au démarrage de l'ordinateur, le système d'exploitation est lancé, ce qui mène à votre bureau. Principaux systèmes d'exploitation ------------------------------------ .. list-table:: :widths: 33 33 33 :header-rows: 0 :class: align-center - .. figure:: windows.png :alt: Logo Windows :width: 100px - .. figure:: macos.jpg :alt: Logo Mac OS :width: 100px - .. figure:: tux.png :alt: Logo Linux :width: 100px * - **Windows** - **Mac OS** - **Linux** Distributions Linux ^^^^^^^^^^^^^^^^^^^ Linux est en réalité un noyau de système d'exploitation. On installe pas `Linux` sur sa machine mais une distribution Linux. Une distribution Linux est un ensemble complet comprenant le noyau Linux, des outils système, des applications et un gestionnaire de paquets. Voici quelques distributions Linux populaires : * **Ubuntu** .. image:: ubuntu.png :alt: Logo Ubuntu :width: 100px Distribution populaire, facile d'utilisation, idéale pour les débutants. * **Fedora** .. image:: fedora.png :alt: Logo Fedora :width: 100px Distribution sponsorisée par Red Hat, plus professionnelle. * **Arch Linux** .. image:: archlinux.png :alt: Logo Arch Linux :width: 100px Distribution minimaliste et flexible, destinée aux utilisateurs avancés. Gestion des fichiers dans un système d'exploitation =================================================== Les systèmes d'exploitation organisent les données en **fichiers** et **dossiers** (aussi appelés répertoires). Fichiers -------- Un **fichier** est une unité de stockage qui contient des données. Il peut s'agir de texte, d'images, de vidéos, de musique, de code, etc. Chaque fichier possède : * Un **nom** (ex: ``document.txt``, ``photo.jpg``) * Une **extension** qui indique le type de fichier (ex: ``.txt``, ``.jpg``, ``.pdf``) * Une **taille** exprimée en octets (o), kilo-octets (Ko), méga-octets (Mo), etc. * Des **métadonnées** : date de création, date de modification, permissions, etc. Dossiers -------- Un **dossier** (ou répertoire) est un conteneur qui permet d'organiser les fichiers et d'autres dossiers. Les dossiers permettent de : * Organiser les fichiers de manière hiérarchique * Regrouper des fichiers liés * Faciliter la navigation dans le système de fichiers Structure hiérarchique ^^^^^^^^^^^^^^^^^^^^^^ Les dossiers et fichiers sont organisés en **arborescence** : * Le dossier **racine** est au sommet de la hiérarchie * Chaque dossier peut contenir des fichiers et d'autres dossiers (appelés sous-dossiers) * Un dossier qui contient un autre dossier est appelé **dossier parent** Exemple de structure:: Documents/ ├── Cours/ │ ├── Informatique/ │ │ ├── notes.txt │ │ └── exercices.pdf │ └── Mathématiques/ │ └── formules.txt └── Personnel/ └── liste_courses.txt Chemins d'accès selon le système d'exploitation ------------------------------------------------- Les systèmes d'exploitation utilisent des conventions différentes pour représenter les chemins d'accès aux fichiers et dossiers. Conventions de chemins ^^^^^^^^^^^^^^^^^^^^^^ * **Windows** : Utilise le backslash ``\`` comme séparateur et identifie les disques par des lettres (``C:``, ``D:``, etc.) Exemple : ``C:\Users\Alice\Documents\fichier.txt`` * **Mac OS et Linux** : Utilisent le slash ``/`` comme séparateur. Il n'y a pas de lettres de lecteur, tout part de la racine ``/`` Exemple : ``/home/alice/Documents/fichier.txt`` (Linux) ou ``/Users/alice/Documents/fichier.txt`` (Mac OS) Chemins absolus vs relatifs ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * **Chemin absolu** : Commence depuis la racine du système (``C:\`` sous Windows, ``/`` sous Linux/Mac OS) Dossiers principaux ^^^^^^^^^^^^^^^^^^^ .. list-table:: :widths: 25 25 25 25 :header-rows: 1 :class: align-center * - Dossier - Windows - Mac OS - Linux * - Utilisateur - ``C:\Users\nom_utilisateur`` - ``/Users/nom_utilisateur`` - ``/home/nom_utilisateur`` * - Bureau - ``C:\Users\nom_utilisateur\Desktop`` - ``/Users/nom_utilisateur/Desktop`` - ``/home/nom_utilisateur/Desktop`` * - Documents - ``C:\Users\nom_utilisateur\Documents`` - ``/Users/nom_utilisateur/Documents`` - ``/home/nom_utilisateur/Documents`` * - Téléchargements - ``C:\Users\nom_utilisateur\Downloads`` - ``/Users/nom_utilisateur/Downloads`` - ``/home/nom_utilisateur/Downloads`` * - Racine système - ``C:\`` - ``/`` - ``/`` * - Programmes - ``C:\Program Files`` - ``/Applications`` - ``/usr/bin`` ou ``/opt``