Etudier l’environnement du système d’exploitation Windows
1.1 Définition d'un système d'exploitation
Sans système d'exploitation, chaque développeur
devrait écrire lui-même le code pour parler directement au disque dur, à
l'écran, au clavier — une tâche impossible en pratique. Le SE gère toutes ces
ressources et fournit des services standardisés aux applications.
Les fonctions principales d'un SE sont :
Gestion du processeur : Distribuer le temps de calcul entre les différents programmes (multitâche).
Gestion de la
mémoire : Allouer et libérer la RAM pour chaque programme.
Gestion
des fichiers : Organiser
les données sur les disques (systèmes de fichiers NTFS, ext4).
Gestion des périphériques : Communiquer avec le clavier, la souris, l'imprimante
via des pilotes (drivers).
Gestion de la sécurité
: Gérer les comptes,
les droits d'accès
et protéger le système.
Interface utilisateur : Fournir soit une interface
graphique (GUI), soit en ligne de
commande (CLI).
1.2 Historique des systèmes d'exploitation
|
Époque |
SE / Événement |
Caractéristique principale |
|
Années 1950 |
Pas de SE |
Programmation directe en langage machine, cartes perforées. |
|
Années 1960 |
Systèmes par lots (Batch) |
Les programmes s'exécutent séquentiellement sans interaction utilisateur. |
|
1969 |
Unix (Bell Labs, AT&T) |
Premier SE multitâche et multi-utilisateurs. Fondateur du monde POSIX. |
|
1981 |
MS-DOS (Microsoft) |
Interface en ligne de commande pour IBM PC. Monotâche, monoutilisateur. |
|
1984 |
Apple Macintosh |
Premier SE grand public avec interface graphique (fenêtres, souris). |
|
1991 |
Linux (Linus Torvalds) |
Noyau open source inspiré d'Unix. Base de tous les systèmes Linux. |
|
1995 |
Windows 95 |
Interface graphique, Plug-and-Play, multitâche coopératif, grand succès public. |
|
2001 |
Windows XP |
Stabilité, interface Luna, base de nombreuses entreprises encore en 2010. |
|
2015-2021 |
Windows 10 / 11 |
Gratuit pour les utilisateurs W7/W8, interface moderne, sécurité renforcée. |
|
2008- présent |
Android / iOS |
SE mobiles basés sur Linux (Android) et Unix (iOS). Omnipotents sur smartphone. |
1.3- Types de Systèmes d'Exploitation
|
Type de SE |
Caractéristiques & exemples |
|
Mono-utilisateur / Mono-tâche |
Un seul utilisateur, une seule tâche à la fois. Ex : MS-DOS |
|
Mono-utilisateur / Multi-tâche |
Un seul utilisateur, plusieurs tâches simultanées. Ex : Windows XP/7/10/11 |
|
Multi-utilisateur / Multi-tâche |
Plusieurs utilisateurs, plusieurs tâches. Ex : Linux, Windows Server, Unix |
|
Temps réel (RTOS) |
Réponse garantie en temps limité. Ex : systèmes embarqués, robots |
|
Distribué |
Plusieurs machines interconnectées vues comme un seul système. Ex : clusters HPC |
|
Mobile |
Optimisé pour appareils mobiles. Ex : Android, iOS |