Académique Documents
Professionnel Documents
Culture Documents
1
CHAPITRE 1 : GENERALITES SUR LES SYSTEMES D’EXPLOITATION
Un ordinateur est composé de matériel et de logiciel. C’est une machine complexe constitués
de plusieurs dispositifs matériels :
Une carte mère
Un ou plusieurs processeurs
Des mémoires (RAM et ROM)
Des périphériques de stockages (Disque dur , CD/DVD/Blu-ray)
Des unités d'entrées/sorties (clavier, souris, écran)
Des cartes d’extension (réseau, vidéo, SCSI, PCI, USB, etc.)
Le travail d’un ordinateur est d’exécuter des programmes informatiques qui manipuleront des
données pour produire des résultats.
1. PROGRAMME INFORMATIQUE
On appelle programme informatique ou encore logiciel, un ensemble d’instructions
interprétables et exécutables par l’ordinateur.
Le logiciel détermine donc les tâches qui peuvent-être effectuées par la machine, ordonne son
fonctionnement et lui procure ainsi son utilité fonctionnelle.
Les logiciels sont composés de plusieurs programmes informatiques reliés entre eux, et qui
indiquent à l'ordinateur comment effectuer les tâches.
2
Sans logiciel, la partie matérielle de l’ordinateur ne fait rien parce qu'il n'a pas reçu les
instructions lui indiquant ce qu'il doit faire. Grâce aux logiciels, la machine physique devient
une machine virtuelle que l’on peut utiliser.
2.1. LE FIRMWARE
Un firmware, encore appelé micrologiciel ou microcode, ou logiciel embarqué, ou encore
microprogramme, est un ensemble d'instructions et de structures de données qui sont
intégrées dans du matériel informatique (ordinateur, scanner, imprimante, disque dur, etc.)
pour qu'il puisse fonctionner. Par exemple sans votre disque dur qui contient vos logiciels et
vos données, votre ordinateur peut démarrer et afficher certaines informations.
Le firmware présent dans les microordinateurs de la famille IBM et compatibles (que l’on
appelle Personal Computer ou PC) s’appelle le BIOS (Basic Input Output System) et son
successeur est appelé UEFI (Unified Extensible Firmware Interface).
Le firmware intégré aux ordinateurs de la famille APPLE (ces ordinateurs sont appelés
MACINTOSH ou Mac) est OPEN FIRMWARE ;
Les programmes qui gèrent les composants d'un téléphone mobile, d'un lecteur de DVD, d'un
baladeur MP3, d’un photocopieur, d’un appareil photo numérique ou d'une console de jeux
sont aussi des firmwares
Dans les machines, le firmware dans des mémoires non volatiles, stockant le programme et les
données même lorsqu'elle n' est pas alimentée en électricité, le plus souvent il s’agit de
EPROM, EEPROM ou, ces derniers temps de mémoire flash.
Il est chargé d'assurer la liaison entre les ressources matérielles, l'utilisateur et les applications
(traitement de texte, jeu vidéo, ...). Ainsi lorsqu'un programme désire accéder à une ressource
matérielle, il ne lui est pas nécessaire d'envoyer des informations spécifiques au périphérique,
il lui suffit d'envoyer les informations au système d'exploitation, qui se charge de les
transmettre au périphérique concerné via son pilote.
3
Un système d’exploitation, pour simplifier la compréhension, est un ensemble de programmes
qui nous permettent d’utiliser et d’exploiter les ressources de notre machine, c'est-à-dire,
d’utiliser les mémoires de la machine, de les organiser, de créer des dossiers, sous dossiers,
d’installer des logiciels, d’accéder à ces logiciels, etc….
Les principaux SE
4
version initiale d'AT&T et Bell) et Unix BSD. Il fonctionne aussi bien sur PC que sur les
mini-ordinateurs.
Les principaux Unix du marché sur Intel sont : Open Server et Unixware de SCO (Santa
Cruz Operation), Solaris (Sun Microsystems), BSD (Berkeley), Caldera OpenLinux.
Cependant trois Unix dominent le monde des serveurs : HP/UX, Sun Solaris, IBM AIX.
Linux
Linux a pris des parts de marché aux Unix, à Novell Netware et à Windows NT-2000
serveur. Il s'est imposé dès la fin du 20ème siècle. Linux est multi utilisateurs, multi tâches,
stable et gratuit.
Principales distributions de Linux : RedHat (la plus appréciée des administrateurs de
serveurs),
MandrakeSoft (plus facile ou assistée pour débutants), Suze (allemande), Debian, Caldera
(devenue payante), Turbolinux (plus connue en Asie).
La famille des Windows :
Microsoft propose en 1992 Windows 3.10 et Windows pour Workgroups 3.11 dont les mots
clés sont Multifenêtres et Multitâches coopératif. En 1993, on voit apparaître la première
version de Windows NT 3.1 suivie en 1994 par NT 3.5.
L'année 1995, verra la sortie du fort célèbre Windows 95 ("Et soudain le monde devient
plus beau"). En 1996, Windows NT 4 avec deux versions station de travail et Serveur.
Ensuite, Windows Terminal Server : un système qui simule un environnement multi
utilisateurs et prend en charge la connexion de plusieurs terminaux. En 1998 Windows 98.
En 2000, Microsoft commercialise Windows 2000 professionnel et serveur, Windows
Millenium, suivi de Windows XP familial et serveur.
Windows 2003 (initialement baptisé .NET) sort en 2003.
Windows XP Octobre 2001. La version comprend entre autres des fonctionnalités réseau et
d'administration supplémentaires, est destinée aux entreprises utilisant des réseaux et des
serveurs.
Windows Vista contient de nouvelles fonctionnalités (nouvelle interface graphique, une
fonction de recherche plus développée grâce à l'indexation, de nouveaux outils de création
multimédia, comme le créateur de DVD Windows, la configuration réseau en augmentant
le niveau de communication entre les machines sur un réseau local en utilisant la
technologie du peer-to-peer qui simplifie le partage de fichiers et de médias numériques
entre les ordinateurs et les périphériques).
Windows7 Version commercialisée le 22 Octobre 2009. Divers changements sont au niveau
de l’interface et de l’ergonomie générale, un effort particulier pour la gestion transparente
des machines mobiles et le souci d’améliorer les performances globales du système
(fluidité, rapidité d’exécution même sur des systèmes moins performants, tels les netbooks)
par rapport à son prédécesseur.
Windows8 Windows 8 est la dernière version du système d'exploitation. Windows
commercialisée depuis le 26 octobre 2012. Windows 8 a été dévoilé, avec l'utilisation de
l'interface tactile.
5
− Multi- tâches (Windows, Unix, Linux, VMS) : plusieurs processus (i. e. un
«programme» en cours d’exécution) peuvent s’exécuter simultanément (systèmes
multiprocesseurs) ou en quasi- parallélisme (systèmes à temps partagé)
− Mono- session (Windows 98,2000) : au plus un utilisateur à la fois sur une machine.
Les systèmes réseaux permettent de différencier plusieurs utilisateurs, mais chacun
d’eux utilise de manière exclusive la machine (multi- utilisateurs, mono- session)
− multi- sessions (Windows XP, Unix, Linux, VMS) : Plusieurs utilisateurs peuvent
travailler simultanément sur la même machine.
6
• Gestion des droits : le système d'exploitation est chargé de la sécurité
liée à l'exécution des programmes en garantissant que les ressources ne sont
utilisées que par les programmes et utilisateurs possédant les droits adéquats.
L’Adaptabilité : doit permettre des modifications matérielles et logicielles les plus simples
possibles, à l’aide d’outils spécialisés.
La Mesurabilité : Enregistrer la comptabilité des ressources utilisées par les usagers, mesurer
les paramètres de fonctionnement et de charge
7
• Gestion de l'exécution des programmes (aussi appelés processus) :
o Gestion de la mémoire attribuée à chaque processus ;
o Ordonnancement des processus (répartition du temps d'exécution sur le ou
les processeurs).
o Synchronisation et communication entre processus (services de
synchronisation, d'échange de messages, mise en commun de segments de
mémoire, etc.)
La ligne de commande
La ligne de commande (en anglais CLI pour Command Line Interface) était l'unique interface
disponible sur les ordinateurs des années 1970. Elle est toujours utilisée (par exemple sous
MSDOS) à cause de sa puissance, de sa grande rapidité et du peu de ressources nécessaires à
son fonctionnement.
L'interface graphique
L'interface graphique (en anglais GUI pour Graphical User Interface) s'oppose à l'interface en
ligne de commande. Les parties les plus typiques de ce type d'environnement sont le pointeur
de souris, les fenêtres, le bureau, les icônes. D'autres contrôles graphiques sont fréquemment
utilisés pour interagir avec l'utilisateur : les boutons, les menus, les barres de défilement.
Les systèmes d'exploitation grand public (Windows, MacOS, les distributions grand public de
GNU/Linux, etc. ) sont pourvus d'une interface graphique conviviale, simple d'utilisation et
accessible au plus grand nombre pour l'usage d'un ordinateur personnel.
8
2.2.4.5. Les programmes applicatifs de base
Les programmes applicatifs de base offrent des services à l'utilisateur (calculatrice, éditeur de
texte, navigateur web, etc.). Ces programmes applicatifs sont fréquemment incorporés au
système d'exploitation
9
Les applications sont composées en séquence d'instructions que l'on appelle « processus légers
» (en anglais « threads »). Ces threads seront tour à tour actifs, en attente, suspendus ou
détruits, suivant la priorité qui leur est associée ou bien exécutés séquentiellement.
• Un système d'exploitation multitâche est dit préemptif lorsqu'il possède un
ordonnanceur (aussi appelé planificateur), qui répartit, selon des critères de priorité, le
temps machine entre les différents processus qui en font la demande.
Exemple : Windows XP, Windows 7, Windows 8, Linux, MacOS, Windows Serveur
• Le système d'exploitation multitâche est dit à temps partagé lorsqu'un quota de temps
est alloué à chaque processus par l'ordonnanceur. C'est notamment le cas des systèmes
multi-utilisateurs qui permettent à plusieurs utilisateurs d'utiliser simultanément sur
une même machine des applications différentes ou bien similaires : le système est alors
dit « système transactionnel ». Pour ce faire, le système alloue à chaque utilisateur une
tranche de temps.
Exemple : Windows Serveur
Un système multiprocesseur doit être capable de gérer le partage de la mémoire entre plusieurs
processeurs mais également de distribuer la charge de travail.
10
2.2.5.5. Systèmes temps réel
Les systèmes temps réel (real time systems), essentiellement utilisés dans l'industrie, sont des
systèmes dont l'objectif est de fonctionner dans un environnement contraint temporellement.
Un système temps réel doit ainsi fonctionner de manière fiable selon des contraintes
temporelles spécifiques, c'est-à-dire qu'il doit être capable de délivrer un traitement correct des
informations reçues à des intervalles de temps bien définis (réguliers ou non).
Voici quelques exemples de systèmes d'exploitation temps réel : OS-9, RTLinux (RealTime
Linux), QNX, VxWorks.
11