SYSTEMES D’EXPLOITATION

MODULE 1
Rôle du Système d’Exploitation
Le rôle principal d’un SE est de servir d’interface entre le matériel de l’ordinateur (processeur, mémoire, périphériques) et les logiciels (applications, programmes). Il assure plusieurs fonctions essentielles :
- Gestion des ressources matérielles : CPU, mémoire, périphériques de stockage (disques durs, SSD), périphériques d’entrée/sortie (clavier, souris, imprimante, etc.).
- Gestion de la mémoire : Allocation et libération de la mémoire vive pour les programmes.
- Planification des processus : Permet de gérer l’exécution de plusieurs processus en même temps (ou de manière séquentielle dans le cas des systèmes monoprocesseur).
- Interface utilisateur : Fournit une interface graphique (GUI) ou en ligne de commande (CLI) pour interagir avec l’ordinateur.
- Sécurité et gestion des utilisateurs : Gestion des permissions et accès des utilisateurs aux ressources.
MODULE 2
Composants d’un Système d’Exploitation
Un SE se compose de plusieurs modules essentiels :
a. Noyau (Kernel)
Le noyau est la partie centrale et la plus importante d’un système d’exploitation. Il est chargé de la gestion des ressources matérielles et de l’exécution des processus. Il peut être monolithique (tout dans un seul bloc) ou micro-noyau (avec des composants modulaires). Le noyau s’occupe de :
- La gestion des processus et des threads
- L’accès aux périphériques
- La gestion de la mémoire
- La gestion des fichiers
b. Gestion des fichiers
Le système d’exploitation offre des outils pour gérer les fichiers et les répertoires. Cela inclut la création, la lecture, l’écriture, la suppression et la hiérarchisation des fichiers.
c. Gestion des processus
Les processus sont des programmes en exécution. Le SE s’occupe de créer, planifier, suspendre, et tuer des processus. La gestion des processus inclut aussi la gestion des ressources utilisées par chaque processus.
d. Gestion des périphériques
Le SE permet aux utilisateurs et aux programmes d’interagir avec le matériel, comme les imprimantes, disques durs, etc. Il offre des pilotes de périphériques pour traduire les instructions logicielles en commandes compréhensibles par le matériel.
MODULE 3
Types de Systèmes d’Exploitation
Il existe plusieurs types de systèmes d’exploitation, en fonction des besoins et des applications.
a. Systèmes d’exploitation monolithiques
Tous les composants du noyau et des services de base sont intégrés dans un seul programme.
- Exemples : Linux, Unix.
b. Micro-noyaux
Le noyau est minimaliste et gère uniquement les tâches essentielles comme la communication entre les composants du système, tandis que les autres services sont gérés par des processus utilisateurs.
- Exemples : Minix, QNX.
c. Systèmes d’exploitation multiprogrammés
Ces systèmes permettent à plusieurs programmes de s’exécuter en même temps (au niveau logique). Sur un seul processeur, il y a une alternance rapide entre les processus.
- Exemples : Windows, Linux, macOS.
d. Systèmes d’exploitation en temps réel
Conçus pour répondre à des contraintes temporelles strictes, ces systèmes garantissent que certaines tâches seront exécutées dans un délai pré-défini.
- Exemples : RTOS (Real-Time Operating Systems).
MODULE 4
Exemples de Systèmes d’Exploitation
- Windows : Un des systèmes d’exploitation les plus utilisés dans les ordinateurs personnels. Connu pour son interface graphique conviviale.
- Linux : Un système d’exploitation libre et open-source, populaire dans les serveurs et les environnements de développement.
- macOS : Le système d’exploitation des ordinateurs Apple, connu pour sa stabilité et son interface utilisateur intuitive.
- Unix : Un système d’exploitation multi-utilisateur utilisé dans les environnements serveurs.
MODULE 5
Gestion des utilisateurs et sécurité
Le SE offre la possibilité de créer plusieurs comptes utilisateurs et de gérer les permissions d’accès aux fichiers et ressources. Il protège les informations de l’utilisateur via des mécanismes de sécurité, comme l’authentification (mot de passe, biométrie) et le contrôle d’accès.
MODULE 6
Systèmes de fichiers
Le système de fichiers est un moyen de stocker, organiser, et retrouver les fichiers sur les supports de stockage. Parmi les types courants :
- FAT (File Allocation Table)
- NTFS (New Technology File System)
- ext4 (Fourth Extended File System)
MODULE 7
Commandes de base dans un système Unix/Linux
- ls : Liste les fichiers dans un répertoire.
- cd : Change de répertoire.
- mkdir : Crée un nouveau répertoire.
- rm : Supprime des fichiers.
- ps : Affiche les processus en cours d’exécution.
Les systèmes d'exploitation sont des éléments essentiels qui assurent le bon fonctionnement de l'ordinateur et permettent d'intéragir avev le matériel. Leur architecture, leur gestion des processus, leur sécurité et leur interface avec l'utilisateur sont cruciaux pour garantir une utilisation éfficace et sécurisé de l'ordinateur
Si vous avez des questions spécifiques sur le programme, n'hésitez pas à demander !
