Chapitre 17 : Les systèmes d'exploitation.

🕐 Historique :

  • 1969 - Naissance d'Unix : Créé par Ken Thompson, Dennis Ritchie, et d'autres chercheurs des laboratoires Bell (AT&T), Unix devient l'un des premiers systèmes d'exploitation multitâches.
  • 1985 - Création de Windows : Microsoft lance Windows, un système basé sur MS-DOS, qui n'est pas dérivé d'Unix. Cependant, Windows incorporera au fil du temps des concepts influencés indirectement par Unix via ses concurrents et l'adoption de normes POSIX.
  • 1984 - Naissance de macOS (anciennement Mac OS) : Apple lance le Macintosh avec Mac OS. À partir de 2001, Apple adopte une base Unix pour son système macOS, à travers NeXTSTEP (basé sur BSD) après l'acquisition de NeXT par Apple.
  • 1991 - Création de Linux : Linus Torvalds développe le noyau Linux, qui est un système similaire à Unix mais indépendant du code original d'AT&T. Linux devient un acteur majeur dans le monde des systèmes d'exploitation, notamment pour les serveurs et les systèmes embarqués.

1. Définition :

A copier dans le cahier.

Un système d'exploitation (OS) est un logiciel qui gère les ressources matérielles et logicielles d'un ordinateur, permettant ainsi l'exécution des programmes et facilitant l'interaction entre l'utilisateur et la machine.

2. Répartition :

A copier dans le cahier.

Très majoritairement, l'ensemble des systèmes d'exploitation actuels sont répartis en deux familles : les systèmes historiquement lié à UNIX et Windows.

On a d'ailleurs le tableau suivant:

Windows Historiquement lié à UNIX
Windows 7, 10 etc. MacOS IOS Android GNU/Linux FreeBSD

3. Proportions :

A copier dans le cahier.

Les systèmes d'exploitations Windows dominent complètement le marché des PC (à peu près 87% d'après un sondage).

Il en est tout autre lorsque l'on regarde les terminaux vendus et exploités.

En effet:

4. GNU/Linux :

GNU/Linux ou plus simplement Linux est une famille de systèmes d'exploitation open source de type UNIX.

Linux est par exemple le noyau des systèmes d'Android.

Un système d'exploitation Linux est en général associé à une distribution et il peut contenir une interface graphique ou non.

Il est beaucoup apprécié pour sa transparence et sa liberté, ce qui peut aussi amener à des situations mémorables :

5. Quelques commandes de base :

Si vous êtes nouveau dans l'univers de Linux, voici quelques commandes essentielles pour commencer :

Ces commandes de base vous aideront à naviguer et à gérer vos fichiers et dossiers dans le système Linux.

6. Chemin Absolu et Chemin Relatif sur Linux

Dans le système d'exploitation Linux, vous pouvez spécifier l'emplacement des fichiers et des dossiers à l'aide de deux types de chemins : le chemin absolu et le chemin relatif. Comprendre la différence entre ces deux types de chemins est essentiel pour naviguer et travailler efficacement dans l'arborescence de fichiers.

Utilisation et Avantages

Les chemins absolus sont utiles lorsque vous devez accéder à des fichiers ou dossiers situés n'importe où dans l'arborescence, indépendamment de votre position actuelle. Les chemins relatifs sont plus pratiques pour naviguer rapidement entre les fichiers et dossiers à partir d'un répertoire de travail spécifique.

Exemples

Voici quelques exemples supplémentaires pour illustrer l'utilisation des chemins absolus et relatifs :

7. Exercice :

A faire dans le cahier.

Vous êtes actuellement dans le dossier /home/utilisateur/documents. Donnez le chemin relatif vers le dossier /home/utilisateur/images.

8. Exercice :

A faire dans le cahier.

Vous êtes actuellement dans le dossier /home/utilisateur/documents/projets. Donnez le chemin relatif pour accéder au dossier /home/utilisateur.

9. Exercice :

A faire dans le cahier.

Supposons que vous ayez la structure de répertoire suivante :

/
|-- home
|   |-- utilisateur
|       |-- documents
|       |   |-- fichier1.txt
|       |   |-- fichier2.txt
|       |
|       |-- images
|           |-- photo.jpg
|
|-- var
|   |-- log
|       |-- system.log
|
|-- usr
    |-- bin
        |-- commande1

Identifiez les chemins absolus et relatifs pour accéder aux éléments suivants en supposant que vous êtes dans le dossier documents :

  1. Le fichier photo.jpg.
  2. Le dossier /usr/bin.
  3. Le fichier fichier2.txt.
  4. Le dossier /var/log.
  5. L'exécutable commande1.

10. Emulateur GNU/Linux :

Il est difficile d'utiliser Linux sur le réseau sécurisé du lycée, mais on peut s'en faire une idée en l'émulant.

Le site https://bellard.org/jslinux/ permet de simuler un environnement de travail Linux.

11. Exercice :

En utilisant le lien ci-dessus :

  1. Créer un dossier Python dans /root .
  2. A l'intérieur créer un fichier coucou.py .
  3. Faire en sorte que ce fichier affiche "coucou" dans la console.

12. Exercice :

Dans un système d'exploitation GNU/Linux, on considère l'arboresence suivante de dossiers-fichiers :

  1. Dans l'émulateur de GNU/LINUX, créez ces dossiers et fichiers comme dans le schéma.
  2. Placez-vous dans le répertoire "italie".
  3. Quelles commandes permettent de se positionner dans le répertoire "timbres" ?

13. Utilisation de GNU/LINUX :

Si vous êtes intéressé par l'utilisation de GNU/LINUX, voici quelques façons d'utiliser ou de tester GNU/Linux :

14. Organisation de GNU/LINUX :

GNU/Linux est un système d'exploitation libre et open-source qui se compose de plusieurs éléments clés : le noyau Linux, les outils et bibliothèques GNU, et divers autres logiciels.

Les Distributions Linux

Une distribution Linux, souvent appelée "distro", est une version de Linux comprenant le noyau, les outils de base, et une sélection de logiciels pré-configurés. Voici quelques-unes des distributions les plus populaires :

Les Environnements de Travail

Un environnement de travail (ou environnement de bureau) est une interface graphique qui permet aux utilisateurs d'interagir avec le système d'exploitation. Voici quelques environnements de travail populaires :

Chaque distribution Linux peut être utilisée avec différents environnements de travail, permettant aux utilisateurs de choisir celui qui correspond le mieux à leurs besoins et préférences.