Académique Documents
Professionnel Documents
Culture Documents
D’EXPLOITATIONS
Objectifs
Comprendre le concept de système d'exploitation ;
Découvrir les systèmes d'exploitation historiques ;
Découvrir les différents types de systèmes d'exploitation modernes.
Le système d'exploitation est chargé de lancer les processus que fait notre
ordinateur, nous définissons le processus lorsque notre logiciel est chargé en
mémoire, au cas où le programme n'était pas chargé en mémoire, il ne
fonctionnerait pas.
Les ressources qu'il gère sont à la fois matérielles (pièces physiques, disque dur,
écran, clavier...) et logicielles (programmes et instructions).
Les autres programmes, qui ne sont pas des systèmes d'exploitation, sont
appelés applications, ces programmes sont installés dans notre système
d'exploitation, sans lui ces applications ne pourraient pas fonctionner dans notre
ordinateur, le système d'exploitation est totalement nécessaire.
Dans son sens le plus général, un OS est un logiciel qui permet à un utilisateur
d'exécuter d'autres applications sur un appareil informatique (PC, Smartphone,
Tablette, etc.).
Les systèmes d'exploitation utilisent des images et des boutons pour pouvoir
établir facilement une communication avec l'ordinateur afin de pouvoir envoyer à
tout moment les instructions de ce que nous voulons faire à notre ordinateur.
L'objectif principal est de nous donner les outils nécessaires pour pouvoir
superviser notre ordinateur et pouvoir l'utiliser, de manière simple pour
l'utilisateur final, bref, le système facilite la vie de l'utilisateur.
Certaines choses plus concrètes qu'un système d'exploitation peut faire sont :
Le jeu, dans un cas comme cette ligue des légendes, ne devrait pas savoir
précisément comment fonctionne chaque composant matériel différent de notre
ordinateur.
2- Historique
On ne peut pas vivre sans eux aujourd’hui. Les systèmes d’exploitation sont
essentiels pour le fonctionnement de nos ordinateurs, portables, et, en bref,
les appareils et les infrastructures que nous utilisons dans notre vie quotidienne
et ils permettent le fonctionnement des sociétés modernes.
Cependant, comme tout le reste, ils n’ont pas toujours été là. Les systèmes
d’exploitation ont eu une origine et une histoire qui, comme il ne pouvait pas en
être autrement, sont étroitement liées au développement de l’informatique
même.
Dans ce post, nous verrons, très brièvement, comment les premiers systèmes
d’exploitation ont été et comment ils se sont développés au fil du temps.
Pour trouver les premiers systèmes d’exploitation, nous devons voyager dans les
années 50 du XXe siècle.
Auparavant, au cours des années 1940, les programmes ont été introduits
directement au matériel de la machine à travers une série de micro-
commutateurs.
Dans les années 50, certaines technologies sont apparues qui permettent une
interaction plus “simple” entre l’utilisateur et l’ordinateur.
Dans les années 1960, l’émergence du circuit intégré a lancé la puissance des
ordinateurs, et les systèmes d’exploitation deviennent de plus en plus complexes
et offrent de nouvelles techniques.
Multiprocesseur: Ce sont des systèmes qui essaient de gérer les lectures et les
écritures qui exécutent en mémoire deux programmes qui s’exécutent
simultanément, afin d’éviter des erreurs. Comme son nom l’indique, ils sont
conçus pour une utilisation sur les ordinateurs qui utilisent plus d’un processeur.
Au cours de cette décennie, le développement est tel qu’il donne lieu à certains
systèmes d’exploitation déjà légendaires, et qu’ils contribuent à l’essor de
l’informatique dans les décennies suivantes, tels que C++, SunOS (développé par
Sun Microsystems et dérivé de UNIX), AmigaOS (développé pour les ordinateurs
Commodore Amiga) et quelques classiques tels que les deux suivants:
GNU/Linux: Développé sur LA base d’UNIX, et qui est l’un des plus grands
représentants du logiciel libre. Actuellement, GNU/Linux est largement utilisé
dans le monde entier, avec une prééminence de près de 100% dans des domaines
aussi frappants que celui des superordinateurs.
Solaris: Également développé sur la base UNIX par Sun Microsystems pour les
serveurs et les postes de travail.
Microsoft Windows: Qui a abouti à une famille populaire de systèmes
d’exploitation commercialement réussies, utilisé par des millions d’utilisateurs à
travers le monde.
Ainsi, nous arrivons à cette décennie, celle des années 10 de ce siècle, dans
lequel la montée des appareils mobiles donne accès à certains systèmes
d’exploitation très populaires, parmi lesquels sont Android, développé par Google
ou iOS, créé par Apple.
L’histoire des systèmes d’exploitation est relativement brève, mais elle a été
très intense et ne s’arrête pas.
Le système d'exploitation est composé d'un ensemble de logiciels permettant de gérer les interactions
avec le matériel. Parmi cet ensemble de logiciels on distingue généralement les éléments suivants :
Le noyau (en anglais kernel) représentant les fonctions fondamentales du système d'exploitation
telles que la gestion de la mémoire, des processus, des fichiers, des entrées-sorties principales, et des
fonctionnalités de communication.
L'interpréteur de commande (en anglais shell, traduisez «coquille» par opposition au noyau)
permettant la communication avec le système d'exploitation par l'intermédiaire d'un langage de
commandes, afin de permettre à l'utilisateur de piloter les périphériques en ignorant tout des
caractéristiques du matériel qu'il utilise, de la gestion des adresses physiques, etc.
Le système de fichiers (en anglais «file system», noté FS), permettant d'enregistrer les fichiers dans
une arborescence.
4- Différentes classes de SE
a) SE multiprogrammé ou multitâche
Un système d’exploitation mono tâche est capable d'exécuter une seule tâche à la fois. Un
processeur ne peut exécuter qu'une instruction à la fois, une réelle simultanéité n'est possible que si
l'on dispose de plusieurs processeurs. On trouvera habituellement des systèmes monotâches sur les
ordinateurs personnels (systèmes MS-DOS, Mac OS de Apple,…) et des systèmes multitâches sur les
stations de travail et les ordinateurs disposant d'une forte puissance de calcul ( Unix,…).
c) SE multi-utilisateurs
Un SE Multi-Utilisateur est une variante d'un système multitâche. Chaque utilisateur est associé à un
terminal et à un ou plusieurs processus, et a donc l'impression de disposer d'un ordinateur pour lui
seul. C'est la version réseau. Il s'agit d'un PC central qui joue le rôle du serveur et des terminaux
clients. Le serveur détient toute l'information et les logiciels et la gestion des périphériques.
Les systèmes parallèles sont supportés par des machines possédant plusieurs processeurs fortement
couplés (caractérisés par une communication intense entre eux). Ces processeurs partagent plusieurs
ressources entre eux telles que les liens de communication, la mémoire, l’horloge, des périphériques,
… De tels systèmes augmentent les capacités de traitements.
Les systèmes distribués sont supportés par des machines possédant plusieurs processeurs
faiblement couplés (caractérisés par une communication faible entre eux). Chacun de ces
processeurs possède ses propres ressources telles que la mémoire, l’horloge, les périphériques.
Le système d’exploitation temps réel doit respecter des contraintes de temps strictes. Il est utilisé
comme un dispositif de contrôle d’application dédiée. Dans de nombreuses applications, l'allocation
du processeur aux différents processus se fait suivant une base plus ou moins égalitaire, l'objectif
visé étant que chaque processus soit exécuté le plus rapidement possible. Un processus peut donc se
voir retirer le processeur à tout moment, pour le retrouver quelques instants plus tard, et cela ne
doit pas perturber son fonctionnement.
L'instant précis où le processus dispose du processeur n'a, dans ce cas, aucune importance. Une
application dite «en temps réel » est en revanche chargée de communiquer avec des dispositifs
extérieurs à l'ordinateur (par exemple, la commande d'une centrale nucléaire ) et doit être capable
de traiter les informations au moment exact où elles arrivent. Un processus en temps réel doit donc
pouvoir être activé immédiatement et prioritairement, et garder le processeur tant qu'il n'a pas fini
son travail. Un système d'exploitation en temps réel est un système multitâche capable de gérer ce
genre de processus. Exemple: contrôle d’une centrale nucléaire