Vous êtes sur la page 1sur 12

d

ARCHITECTURE DES SYSTÈMES


D’EXPLOITATION
PLAN DU COURS
CHAPITRE 1 : GENERALITES SUR LES SYSTEMES D’EXPLOITATION

CHAPITRE 2 : SYSTEME DE FICHIERS

CHAPITRE 3 : PARTITIONNEMENT D’UN DISQUE ET FORMATAGE D’UN DISQUE

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. LES TYPES DE LOGICIELS


On distingue généralement 3 types de logiciels selon l’ordre de leur proximité du matériel :
 Le FIRMWARE
 LE SYSTEME D’EXPLOITATION
 LES LOGICIELS D’APPLICATION

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.

2.2. LE SYSTEME D’EXPLOITATION (SE)


2.2.1. DEFINITION
Le système d’exploitation (en Anglais Operating System ou OS), est un programme ou un
ensemble de programmes qui gère le fonctionnement du microordinateur vis à vis de ses
périphériques et qui assure un « pont » entre l’utilisateur et la machine physique lui permettant
d’exploiter les ressources matérielles et logicielles de l’ordinateur.

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….

Dans les microordinateurs, on trouve le système d’exploitation sur le disque dur.

Les principaux SE

L’évolution des micro-ordinateurs a été encouragée par l’apparition des systèmes


d'exploitation adéquats. Les systèmes d'exploitation actuels sont multi utilisateurs. Ils
intègrent une gestion des réseaux, et permettent la protection des utilisateurs entre eux.
Nous présentons ci-dessous une liste des principaux systèmes sur le marché dans un ordre
chronologique (approximatif).
VMS
VMS est la propriété de DEC. Il est apparu avec le premier ordinateur VAX de digital. VMS
(Virtual Memory System), est un des premiers systèmes à appliquer la mémoire virtuelle.
CP/M
L'histoire des systèmes d'exploitation pour PC commence avec CP/M créé par Gary Kildall
en 1974. A cette époque, chaque ordinateur était livré avec son propre système
d'exploitation, étroitement dépendant du matériel utilisé. L'idée de CP/M (Control
Program for Microcomputers), une première à l'époque, consistait à créer un système
d'exploitation pouvant fonctionner sur les machines de plusieurs constructeurs. C'est
d'ailleurs avec CP/M que le Bios apparaît, cette couche logicielle basse permettant
d'interfacer matériel et système d'exploitation. CP/M est porté sur presque toutes les plates-
formes en vue de l'époque.
MS-DOS
MS-DOS est le plus connu des premiers systèmes d'exploitation pour PC. Ses concepteurs
ne se doutaient pas du succès qu'il aurait. Il est mono-utilisateur et mono-tâche. On a du
greffer des couches logicielles pour répondre aux évolutions matérielles et aux demandes
des utilisateurs. MS-Dos a été rapidement supplanté par les systèmes Windows. Mac OS
C'est le système d'exploitation de la firme Apple. Il a été livré pour le Macintosh en 1984.
C'est un des premiers systèmes à utiliser la souris et une interface graphique avec plusieurs
fenêtres.
La version actuelle est la X (prononcer dix). Mac OS X se distingue par un noyau Darwin
qui est un open source. Mac OS est un des principaux rivaux des Windows.
OS/2
En 1987, IBM propose le OS/2, plus puissant que le PC avec un nouveau système
d'exploitation OS/2 (copropriété d'IBM et de Microsoft). Celui-ci est multitâche. Il est
renommé OS/2 Warp Server à partir de la version 3.
NetWare
NetWare de Novell est le premier système d'exploitation réseau 32 bits pour PC. Il intègre
un serveur de fichiers et d'impression. Unix
Unix étant distribué gratuitement à ses tous débuts, il a donné naissance à de nombreuses
versions : Les versions les plus connues a ce jour sont Unix SYSTEM V (évolution de la

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.

Note Classes de systèmes d’exploitation


− Mono- tâche (DOS) : A tout instant, un seul programme est exécuté; un autre
programme ne démarrera, sauf conditions exceptionnelles, que lorsque le premier sera
terminé.

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.

2.2.2. FONCTION DU SYSTEME D’EXPLOITATION


Le système d’exploitation d’un ordinateur ou d’une installation informatique est un ensemble
de programmes qui remplissent deux grandes fonctions :
 Gérer les ressources de l’installation matérielle en assurant leurs partages entre un
ensemble plus ou moins grand d’utilisateurs : le système d’exploitation est la première
couche de logiciel dans un ordinateur, il prend appui sur les circuits pour mettre à la
disposition des programmes d’application les possibilités du matériel. Parmi les tâches qui lui
incombent, on trouve les suivantes :
• Gestion du processeur : le système d'exploitation est chargé de gérer
l'allocation du processeur entre les différents programmes grâce à un algorithme
d'ordonnancement. Le type d'ordonnanceur est totalement dépendant du
système d'exploitation, en fonction de l'objectif visé.

• Le multiprocessing : Le multiprocessing englobe plusieurs techniques


qui consistent à utiliser plusieurs processeurs en parallèle pour effectuer des
tâches qui demandent une grande puissance de calcul, ou pour parer à
d’éventuelles défaillances du processeur.

• Gestion de la mémoire vive : le système d'exploitation est chargé de


gérer l'espace mémoire alloué à chaque application et, le cas échéant, à chaque
usager. En cas d'insuffisance de mémoire physique, le système d'exploitation
peut créer une zone mémoire sur le disque dur, appelée « mémoire virtuelle ». La
mémoire virtuelle permet de faire fonctionner des applications nécessitant plus
de mémoire qu'il n'y a de mémoire vive disponible sur le système. En contrepartie
cette mémoire est beaucoup plus lente.

• Gestion des entrées/sorties : le système d'exploitation permet d'unifier


et de contrôler l'accès des programmes aux ressources matérielles par
l'intermédiaire des pilotes (appelés également gestionnaires de périphériques ou
gestionnaires d'entrée/sortie).

• Gestion de l'exécution des applications : le système d'exploitation est


chargé de la bonne exécution des applications en leur affectant les ressources
nécessaires à leur bon fonctionnement. Il permet à ce titre de « tuer » une
application ne répondant plus correctement.

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.

• Gestion des fichiers : le système d'exploitation gère la lecture et l'écriture


dans le système de fichiers et les droits d'accès aux fichiers par les utilisateurs et
les applications.

• Gestion des informations : le système d'exploitation fournit un certain


nombre d'indicateurs permettant de diagnostiquer le bon fonctionnement de la
machine.

 Assurer un ensemble de services en présentant aux utilisateurs une interface mieux


adaptée à leurs besoins que celle de la machine physique, autrement dit il facilite la tâche de
l’utilisateur en lui présentant une machine virtuelle simple à exploiter que la machine réelle et
en assurant un service fiable

2.2.3. LES QUALITÉS D’UN SYSTÈME D’EXPLOITATION


Les qualités attendues d’un système d’exploitation sont les suivantes :
La fiabilité : un système d’exploitation doit limiter les conséquences des défaillances
matérielles ou des erreurs des utilisateurs. En cas de panne, éviter les pertes d’information ou
leur incohérence.

L’Efficacité : le système d’exploitation doit utiliser au mieux les ressources et possibilités


matérielles de l’ordinateur (sans en consommer trop pour lui-même).

La Facilité d’emploi : un système d’exploitation doit offrir un langage de commande (dialogue


utilisateur/système), une interface et des diagnostics d’erreurs clairs et précis.

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

2.2.4. COMPOSANTES DU SYSTEME D’EXPLOITATION


Le système d'exploitation est composé d'un ensemble d'applications permettant de gérer les
interactions avec le matériel. Parmi cet ensemble de logiciels on distingue généralement les
éléments suivants :
2.2.4.1. Le noyau (ou cœur, en anglais kernel) assure les fonctionnalités
suivantes :
• Gestion des périphériques (au moyen de pilotes) ;

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.)

2.2.4.2. Les bibliothèques


Les bibliothèques servent à regrouper les opérations les plus utilisées dans les programmes
informatiques, afin d'éviter la redondance de la réécriture de ces opérations dans l'ensemble
des programmes.

2.2.4.3. Le système de gestion des fichiers


Un dispositif de fichiers (FS ou filesystem en anglais) ou dispositif de gestion de fichiers (SGF)
est une structure de données servant à stocker les informations et de les organiser dans des
fichiers sur ce qu'on nomme des mémoires secondaires (disque dur, disquette, CD-ROM, clé
USB, etc. ). Ce stockage de l'information est persistant. Une telle gestion des fichiers sert à
traiter et de conserver des quantités importantes de données mais aussi de les partager entre
plusieurs programmes informatiques. Il offre à l'utilisateur une vue abstraite sur ses données
et permet de les localiser à partir d'un chemin d'accès.

2.2.4.4. L'interface utilisateur


L'interface utilisateur aussi appelée interface homme-machine (IHM) autorise un homme de
se servir de l'ordinateur. Cette interaction homme machine s’effectue par le biais d'interfaces
graphiques ou par ligne de commande par le «Shell».

 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

2.2.5. DIFFÉRENTS TYPES DE SYSTÈME D’EXPLOITATION


Il existe plusieurs éditeurs de systèmes d’exploitation qui ont chacun leur philosophie sur la
manière de conduire un ordinateur. Chaque éditeur peut produire plusieurs systèmes
d’exploitation (SE pour les ordinateurs personnels, SE pour les ordinateurs serveurs, SE pour
les Smartphones, etc.) et chaque système d’exploitation peut avoir différentes versions au
cours de son existence (Windows 95, Windows 98, Windows 98 SE, ...)

Les systèmes d’exploitation peuvent être classés en différentes catégories : le système


d’exploitation mono-tâche et le système d’exploitation multitâche.

2.2.5.1. Système d’exploitation mono-tâche


Un système d’exploitation mono-tâche est un système d’exploitation capable d’exécuter une
seule tâche à la fois. Par exemple : MS-DOS, Windows 3.1. Ce type de système d’exploitation
a disparu.

2.2.5.2. Système d’exploitation multitâche


Un système d'exploitation est dit « multitâche » (en anglais multithreaded) lorsque plusieurs
« tâches » (également appelées processus) peuvent être exécutées simultanément.

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

2.2.5.3. Systèmes multi-processeurs


Le multiprocessing est une technique consistant à faire fonctionner plusieurs processeurs en
parallèle afin d'obtenir une puissance de calcul plus importante que celle obtenue avec un
processeur haut de gamme ou bien afin d'augmenter la disponibilité du système (en cas de
panne d'un processeur).

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.

2.2.5.4. Systèmes embarqués


Les systèmes embarqués sont des systèmes d'exploitation prévus pour fonctionner sur des
machines de petite taille, telles que des tablettes, des smartphones, des PDA (personal digital
assistants ou en français assistants numériques personnels) ou des appareils électroniques
autonomes (sondes spatiales, robot, ordinateur de bord de véhicule, etc.), possédant une
autonomie réduite. Ainsi, une caractéristique essentielle des systèmes embarqués est leur
gestion avancée de l'énergie et leur capacité à fonctionner avec des ressources limitées. Les
principaux systèmes embarqués « grand public » pour assistants numériques personnels sont
: PalmOS, Windows CE / Windows Mobile / Window Smartphone, Android

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

Vous aimerez peut-être aussi