OS: Systèmes d’exploitation
Publié le 28/04/2025
Extrait du document
«
Systèmes d’exploitation
1
Systèmes d’exploitation
1
Introduction
Commençons par faire ce petit exercice
Exercice 1
from os .
path im po rt getsize
from tkinter .
filedialog im po rt a sk op en f il en am e
fichier = a sk op en f il en am e ( )
i f fichier :
p r i n t ( fichier , " f a i t " , s t r ( getsize ( fichier ) ) , " o c t e t s " )
1.
Exécuter ce programme.
Que voyez vous ?
2.
Que fait la fonction getsize() ?
Ce programme illustre les différentes fonctionnalités offertes par un système d’exploitation.
En premier
lieu, on remarque que lorsque l’on exécute ce programme , le reste du système continue de fonctionner
(autres fenêtres, autres programmes, affichages systèmes tels que l’heure).
Cela est transparent tant pour
l’utilisateur (le programme s’ajoute à la liste des programmes en cours d’exécution) que pour le programmeur
(le programme est une suite d’instructions écrites sans se soucier de la présence d’autres programmes).
On
remarque aussi qu’à priori, le nombre de programmes qui s’exécutent est plus grand que le nombre de
processeurs de la machine.
Quelque chose permet donc à tous les programmes de fonctionner en parallèle et
ce, sans que le programmeur ait à se soucier de cela.
En second lieu, ce programme fonctionne correctement quelque soit l’emplacement du fichier choisi
(disque dur, partage réseau, clé USB).
Encore une fois, le programmeur n’a pas eu à écrire du code particulier
pour gérer tel ou tel périphérique de stockage.
Ensuite, ce programme fonctionne quelque soit la taille de
l’écran,ou le dispositif de pointage (souris, clavier...).
De plus, le programme fonctionne même pour des
fichiers très simples (fichier texte par exemple) qui ne contiennent pas leur taille comme information.
Cet
indice nous permet de supposer que le "système" maintient des informations annexes aux fichers (métadonnées) telles que leur taille ou leur type
2
Principes généraux
Programmer en assembleur est chose difficile, c’est pourtant le langage compris par la machine.
Il est donc
intéressant de disposer d’un intermédiaire entre l’Homme et la Machine.
C’est le rôle principal d’un Système
d’Exploitation (SE) ou Operating System (OS) : c’est lui qui en charge de "traduire" ce que souhaite faire
un utilisateur Humain en Langage machine afin que l’ordinateur comprenne et exécute l’action.
Un système
d’exploitation est un programme ou un ensemble de programmes dont le but est de gérer les ressources
matérielles et logicielles d’un ordinateur.
Il fournit en particulier aux programmes utilisateurs un accès
unifié à ces ressources.
2
Systèmes d’exploitation
Le schéma ci-contre indique la place du OS et de ses diverses interactions.
L’utilisateur interagit avec les programmes (jeu, navigateur Web,
traitement de texte...).
Ces derniers ont besoin d’utiliser des ressources
de la machine pour effectuer des tâches (lire ou sauvegarder des fichiers,
afficher des images à l’écran, récupérer les caractères saisis au clavier ou
la position du pointeur de la souris).
Le système d’exploitation offre un
ensemble de fonctions primitives permettant d’interagir avec le matériel.
Parmi les différents composants logiciels que l’on retrouve dans les systèmes d’exploitation modernes, on
retrouve :
— l’ordonnanceur qui décide quel programme s’exécute à un instant donné sur le processeur ;
— le gestionnaire de mémoire, qui répartit la mémoire vive entre les différents programmes en cours
d’exécution
— les différents systèmes de fichiers, qui définissent la manière de stocker les fichiers sur les supports
physiques (disques, clés USB, disques optiques, etc)
— la pile réseau qui implémente entre autres des protocoles tels que TCP/IP
— les pilotes de périphériques (ou drivers en anglais) dont le but est de gérer les périphériques matériels
(carte graphique, disques durs, clavier, etc)
3
Historique des systèmes d’exploitation
— Avant 1950 : Les premiers calculateurs de l’ENIAC n’ont pas de OS.
Ils n’exécutent qu’un seul
programme à la fois.
Ce dernier est saisi en re-cablant physiquement l’ordinateur (en connectant des
câbles entre différentes sections faisant des calculs élémentaires).
— 1956 : GM-NAA I/O est l’un des premiers OS.
C’est un programme qui fonctionne sur le calculateur
IBM 704 et dont le rôle est d’exécuter en séquence des programmes utilisateurs stockés sur carte
perforées.
Il propose aussi des routines (fonctions) pour accéder aux périphériques
— 1967 : MultiICS (Multiplexed Information and Computing Service) développé à Bell Labs et au
MIT est l’un des premiers OS à temps partagé : plusieurs programmes pouvaient s’exécuter "en
même temps".
Il a largement influencé les OS modernes
— 1970-1990 : Unix, développé à Bell Labs, est l’un des premiers OS multi-tâches et multi-utilisateurs.
Les premières versions du système sont écrites en assembleurs, puis dans le langage C, nouvellement
crée pour cela.
— 1960 -1980 : Les ordinateurs du constructeur IBM utilisent diverses variantes d’OS, différentes
d’Unix.
Ils utilisent en particulier, à partir des années 80, le système MS-DOS de Microsoft.
Ce
système est conçu pour fonctionner uniquement sur le processeur x86 d’Intel.
— 1980-1990 : Les succès de l’architecture x86 d’Intel et de l’ordinateur personnel (PC, par opposition
aux calculateurs) installent MS-DOS comme l’OS principal pour les particuliers et de nombreux
domaines d’activité
— 1990-présent : L’éditeur Microsoft développe un système graphique au-dessus de MS-DOS, qui
deviendra ensuite un OS à part entière, le système Windows
— 1984-2001 : En parallèle de Microsoft, l’entreprise Apple commercialise des ordinateurs personnels
bases sur l’architecture Motorola puis PowerPC.
Les machines sont équipées du OS Mac OS, un
3
Systèmes d’exploitation
système graphique
— 1991 : Linus Torvalds, alors étudiant à l’université d’Helsinki souhaite modifier l’OS MINIX (une
variante d’Unix).
Bien que les sources de Minix soient disponibles, la licence logicielle ne permet pas
la diffusion des modifications.
Linus Torvalds décide donc de créer son propre OS.
Il le diffuse sous
la licence libre GNU GPL.
Le système d’exploitation Linux est né.
— 1991-présent : Le système Linux connaît une adoption rapide, principalement dûe à sa diffusion
sous licence libre.
Il est particulièrement répandu comme OS pour serveurs et machines de calculs ou
de stockage
— 2001-présent : Apple crée un nouveau OS , le système MacOs
— 2007-présent : Apple reprend le coeur du système MacOS et en développe une version pour les
téléphones portables qu’il commercialise
— 2008-présent : Google diffuse l’OS Androidpour téléphones mobiles.
Ce système utilise le noyau du
système Linux, auquel sont ajoutés des programmes et bibliothèques non libres.
Figurez-vous que Linux est partout !
Au début des années 90 (20 ans après UNIX), un autre personnage important de notre histoire, Linus
Torvalds, cherche à développer des outils de production sur une version d’UNIX qui fonctionne sur des PC
domestiques ; à destination des particuliers, donc.
.
.
Vous l’aurez peut-être deviné, il appelle cette version Linux, en gardant le X en hommage à UNIX.
Linux est donc :
— Un descendant direct d’une longue lignée de systèmes d’exploitation qui remonte jusqu’à UNIX, leur
ancêtre commun.
— Il a gardé la même philosophie initiale : des programmes qui font une seule opération essentielle du
système, mais qui la font parfaitement.
— Il est totalement intégré dans le mouvement du libre, ce qui en fait un système d’exploitation ouvert
et gratuit !
Ce que les gens ne savent pas toujours, c’est que l’on retrouve Linux un peu partout aujourd’hui.
Par exemple, Android est un cousin proche de Linux, avec le même grand-père UNIX.
Linux est également
dans la box de votre fournisseur Internet, mais aussi dans les robots de la NASA et notamment "Ingenuity"
qui s’est posé sur Mars en février 2021 !
Vous en conclurez sans doute que c’est un système d’exploitation fiable.
Et vous avez raison ! Pour
pouvoir exploiter des équipements aussi sensibles, c’est qu’il fonctionne bien !
Oui c’est sûr, mais alors finalement, quelles sont les différences entre Linux et Windows ?
Pour commencer, Windows est un système d’exploitation payant.
À sa sortie, il avait tout de même une longueur d’avance par rapport à Linux avec son concept de bureau
graphique, qui est devenu très populaire auprès des utilisateurs.
C’est vrai que Linux est longtemps resté réservé aux “geeks” qui n’avaient pas peur d’utiliser des lignes de
commandes compliquées, et des terminaux en mode texte.
Mais ces dernières années, Linux a fait beaucoup
de progrès avec son interface utilisateur et son bureau graphique.
Vous verrez qu’aujourd’hui vous pouvez faire tout ce que vous faites sous Windows avec Linux, mais
gratuitement et avec plus d’autonomie !
4
Systèmes d’exploitation
Un peu de vocabulaire..
À la sortie du système UNIX, les industriels ne misaient pas beaucoup sur l’informatique pour faire
de l’argent.
Ils avaient bien tort, n’est-ce pas ? Mais très vite, l’intérêt financier s’est manifesté ! Alors, les
industriels et les constructeurs sont passés sous un système de licences.
Voyez la licence comme la vente d’un droit d’utilisation.
En achetant une licence, on paie l’autorisation
à utiliser un logiciel ou un programme, mais dans un cadre précis et sous certaines conditions.
Des licences ont donc été créées à destination des entreprises qui voulaient utiliser ce....
»
↓↓↓ APERÇU DU DOCUMENT ↓↓↓
Liens utiles
- Le gain en rendement du panneau solaire justifie-t-il les dépenses de construction et d’exploitation ?
- Différence entre les systèmes politique francais et américain
- HGGSP: En quoi y’a-t-il un désaccord/ une opposition/ une incompatibilité entre l’exploitation et la préservation de l’environnement dans le monde d’aujourd’hui ?
- Rabelais fait donner par Gargantua à Pantagruel une éducation encyclopédique : «J'y veux un abîme de science», tandis que Montaigne préfère « une tête bien faite à une tête bien pleine ». Vous apprécierez brièvement les deux systèmes opposés et vous direz ensuite quel vous paraît être l'idéal d'une bonne éducation.
- Rabelais fait donner par Gargantua à Pantagruel une éducation encyclopédique : «j'y veux un abîme de science», tandis que Montaigne préfère « une tête bien faite à une tête bien pleine ». Vous apprécierez brièvement les deux systèmes opposés et vous direz ensuite quel vous paraît être l'idéal d'une bonne éducation ?