Le système d’exploitation – Operating
system (OS)
Qu’est-ce qu’un système d’exploitation (OS)
Un ordinateur est avant tout un ensemble de composants électroniquesr eliés entre eux
sur une carte mère (circuit imprimé), voir : qu’est-ce qu’un ordinateur.
Le système d’exploitation (ou Operating System en anglais) est le programme central qui
permet de rendre accessible de manière visuel,graphique sur un écran, les fonctionnalités
des composants d’un ordinateurpour un utilisateur.
Au démarrage de la machine, de l’ordinateur, le système d’exploitation se paramètre en
fonctions des composants qui constituent l’ordinateur pour que l’utilisateur puisse
les utiliser, interagir avec eux.
Le Système d’Exploitation – Operating System (OS)
Système d’exploitation et installation sur un
ordinateur
Si on en revient à la définition simplifiée de ce qu’est un ordinateur (une carte mère sur
lequel on retrouve un processeur et de la mémoire, voir : qu’est-ce qu’un ordinateur), on
se rend compte qu’un système d’exploitationest avant tout un programme qui permet
d’interagir avec le processeur (de déclencher les opérations, les calculs que l’utilisateur a
décidés).
Le langage utilisé pour l’écriture du programme (le code) du système d’exploitation doit
donc être compris par le type de processeur dont l’ordinateur, la machine est composée.
Le code écrit doit donc savoir faire exécuter les instructions demandées par l’utilisateur
au processeur.
Le Système d’Exploitation et les composants de l’ordinateur
Les systèmes d’exploitation les plus connus du grand public qui s’installent sur
des ordinateurs de bureau, ordinateurs portables sont : Mac
OS, Windows, Linux, Chrome OS.
Les systèmes d’exploitation les plus connus du grand public qui s’installent sur
des ordinateurs de type téléphones mobiles, smartphones, tablettes, … sont : Mac
IOS, Windows mobile, Android.
Les systèmes d’exploitation (Mac, Windows, Linux, Android) et les différents types
d’ordinateurs
Rmq : Autrefois les ordinateurs de type Macintosh étaient constituées de processeurs
IBM et la plupart des ordinateurs personnels (PC) de processeurs Intel ou processeurs
AMD.
Dans les années 2005, Apple à abandonner l’utilisation des processeurs IBM pour
ses Mac au profit des processeurs Intel (les raisons étaient dues essentiellement à la
surchauffe du processeur pour la miniaturisation demandée).
On comprend ainsi pourquoi depuis cette date il est donc possible d’installer le système
d’exploitation Windows sur les machines d’Apple.
Processeurs Intel – Processeurs AMD – Processeurs IBM
| Voir : Qu’est-ce qu’un ordinateur |
| Voir : Les composants d’un ordinateur |
Le système d’exploitation et les composants de
l’ordinateur
Quand un système d’exploitation est installé sur un ordinateur, la première des choses
qu’il fait c’est de reconnaitre les composants de
l’ordinateur(composants, périphériques reliés à la carte mère et, voir : les composants
d’un ordinateur).
Pour que le système d’exploitation sache utiliser correctement les composants
constituant l’ordinateur (processeur, mémoire vive, disque dur, …) il lui faut en quelque
sorte « une notice ».
Cette « notice » lui est donnée par un
petit programme, logiciel appelé driver ou pilote qu’il installe ou qu’il demande d’installer
lors de la reconnaissance de l’existence du périphérique.
Ainsi le système d’exploitation par ces drivers ou pilotes reconnait précisément
chaque composant constituant l’ordinateur et permet ainsi une parfaite utilisation.
Pilote – Driver
Le système d’exploitation et les programmes
Une fois le système d’exploitation bien paramétré (tous les composants de
l’ordinateur reconnus – périphériques), le système d’exploitation permet à l’utilisateur
l’installation d’autres programmes – logiciels propre à ses besoins.
Le système d’exploitation va alors allouer, répartir, distribuer les ressources physiques de
l’ordinateur (temps d’utilisation du processeur, mémoire, …) aux différents programmes
en cours d’exécution.
Rmq : Un système d’exploitation peut lorsqu’il s’installe, installer lui-même des logiciels
complémentaires, mais bien qu’installer en même temps, ils ne le constituent pas pour
autant.
Exemple : Lorsque l’on installe le système d’exploitation Windows, celui-ci installe en
même temps le logiciel Windows Média Player (sous Windows 10 : Groove Musique) qui
nous permette de gérer et d’écouter notre musique et nos vidéos, mais ce programme ne
constitue pas pour autant le système d’exploitation, on dit alors que c’est
un programmefourni avec le système d’exploitation.
L’interface graphique du système d’exploitation
Grace à l’interface graphique que le système d’exploitation offre à l’utilisateur, il lui est
très facile d’entrer en « contact » avec l’ordinateur au moyen de périphériques tels que
le clavier, la souris et l’écran.
On peut ainsi très facilement demander à l’OS par exemple
d’installer, désinstaller, lancer des programmes utiles, paramétrer notre ordinateur à
notre convenance, vérifier l’état des connexions des périphériques sur la machine, établir
une connexion réseau, imprimer un document, déplacer, copier des données, …
Système d’Exploitation : programmes et données
Le système d’exploitation en résumé
Un système d’exploitation s’occupe de faire fonctionner l’ordinateur, la machine et
ses périphériques et permet à l’utilisateur d’interagir avec lui au travers d’une interface
graphique visible sur un écran.
3 Le Système d’Exploitation
4 Définition « formelle »
Définition : Un Système d’Exploitation (S.E.) est une machine abstraite conçue pour faciliter
l’exploitation du matériel (pilotes de périphériques) ou pour arbitrer l’accès au matériel par les
utilisateurs.
LeS.E est généralement composé d’un noyau et d’un ensemble d'outils système, le S.E.
permet de développer des applications portables, qui ne sont pas spécifiques à un ordinateur
ou un système donné.
5 Définition « pratique »
Ensemble de programmes nécessaires au fonctionnement de l’ordinateur, indépendant des
programmes d’applications mais indispensable à leur mise en œuvre.Chargé en mémoire
centrale au démarrage.
Fonctions :Gestion des ressources (mémoire…),
Gestion des entrées-sorties,
Gestion des fichiers,
Gestion des programmes,
Assurer l’interface avec l’utilisateur.
Système d'exploitation
Qu'est ce qu'un OS ?
Les utilisateurs de l'informatique attendent des ordinateurs qu'ils soient toujours plus performants, simples
d'utilisation, mais capables d'accueillir des applications de plus en plus sophistiquées et des données
toujours plus volumineuses.
Le hardware de plus en plus complexe ne peut à lui seul répondre à ces exigences Il faut donc un système
capable (1) d'orchestrer les fonctions du hardware et des applications et (2) de donner aux utilisateurs
l'impression que l'ensemble est convivial et simple.
Le système d'exploitation
Il s'agit du système d'exploitation automatique des ressources de l'ordinateur communément
appelé "système d'exploitation" ou Operating System O.S. et parfois "système opératoire". On le représente
généralement comme une couche logicielle placée au dessus du hardware.
L'interface utilisateur
Au système d'exploitation est associée une interface utilisateur (texte ou graphique) capable d'interpréter une
série de commandes de base. Cette interface ne fait (théoriquement) pas partie du système d'exploitation
mais l'étude des commandes donne un bon aperçu des fonctions qu'il procure.
La convivialité du système dépend de la richesse et de la simplicité de l'interface homme/machine.
L'apport du système d'exploitation aux applications
Le système d'exploitation constitue une machine virtuelle qui, pour les applications, substitue des
composants logiciels aux composants matériels. Il est la plateforme pour laquelle sont construites les
applications.
Pour ce qui est du développement des applications : l'OS propose une interface de programmation
appelée API ( Application Program Interface), une sorte de boîte à outils à laquelle les développeurs
recourent pour construire leurs applications. Ces API procurent une vue uniforme et simplifiée des
ressources de la machine. Cela permet aux applications de faire abstraction des particularités du matériel en
dissimulant la diversité et la complexité du hardware.
La tâche du système d'exploitation vis à vis des ressources système
Le S.E. reçoit des demandes des programmes d'application et des utilisateurs. Il y donne suite en leur
allouant les ressources du système :
1° leCPU
2°lamémoire
3° lespériphériques
4° le système de fichier (y compris parfois, le réseau)
L'allocation des ressources système est une tâche complexe :
Répartir les temps d'utilisation du CPU entre chaque application, tenir compte des priorités, des
applications en attente etc.
Partager la mémoire entre les différentes applications (mémoire physique ou virtuelle)
Donner accès aux périphériques : disques, carte graphique, ports (série, parallèle, USB ...),
clavier, souris etc.
Donner le moyen d'enregistrer des données sur les disques : le file system
Rediriger certaines commandes du système de fichier vers le réseau
Identifier les utilisateurs et gérer les droits d'accès aux fichiers et aux périphériques
Gérer les erreurs
Terminologie :
Un programme est une suite statique d'instructions
Un processeur est l'agent qui exécute les instructions d'un programme
Un processus est un programme en cours d'exécution. Un programme peut avoir plusieurs exécutions
simultanées. Pour faire tourner un processus il faut donc, non seulement chercher le code et les données
mais il faut aussi lui réserver un espace mémoire, le gérer les accès aux ressources, la sécurité etc. C'est un
des rôles de l'OS.
- Au temps du DOS déjà, le rôle du système d'exploitation était de charger les programmes d'application en
mémoire avant de leur passer la main.
- Actuellement les systèmes d'exploitation sont multitâches. Le temps processeur est partagé par plusieurs
processus qui semblent tourner simultanément.
Multitâche
Le S.E. est multitâche s'il permet à l'ordinateur de faire tourner simultanément plusieurs processus. Il
s'arrange pour que chaque processus ait à tour de rôle un court laps de temps pour s'exécuter partiellement.
Cette méthode, aussi appelée multiprogrammation, donne l'impression que tous ces programmes
s'exécutent simultanément et surtout, maximise l'occupation du processeur. Dès qu'un programme
s'interrompt pour attendre la réalisation d'une fonction plus lente, telle qu'une opération d'entrées/sortie, le
processeur passe sans plus attendre à l'exécution d'un autre processus.
Multitâche coopératif Windows 95 - 98 - milénium
Chaque processus dispose des ressources du système puis les libère pour permettre au processus qui suit
dans une file d'attente d'en disposer à son tour.
=> Chaque tâche dépend des autres. Une tâche programmée de manière peu rigoureuse va compromettre la
bonne marche de l'ensemble.
Multitâche préemptif Unix - Windows NT - 2000 - XP
Chaque processus dispose du processeur pendant un laps de temps déterminé à l'avance ou jusqu'à ce
qu'un autre ait une priorité supérieure à celle du processus en cours.
L'ordonnancement, (l'attribution du temps processeur aux processus) est fait par l'OS sans que les
applications soient consultées.
=> Si une application "se plante", elle est mise de côté sans bloquer le système.
Multithreading
Une application multithread est un logiciel qui dès sa conception a été partagé en différentes unités
d'exécutions ou threads dont la gestion est confiée au système d'exploitation. Exemple : la correction
orthographique dans WORD.
Nous avions vu dans le cadre du multitâche que chaque processus dispose d'une partie distincte de la
mémoire pour s'exécuter indépendamment des autres.
Dans le cas du multithreading au contraire, le même espace d'adressage est mis en commun par tous les
threads d'une application.