Vous êtes sur la page 1sur 4

- ISMAIK -

Chapitre1
Fondement des Systèmes d’Exploitation
1-Pourquoi un système d'exploitation ?
Avant l'avènement des systèmes d'exploitation, la conception d'un programme nécessitait la
connaissance parfaite du mode de fonctionnement de la machine. Le programmeur devait gérer au
moindre détail le placement des programmes en mémoire en utilisant directement les adresses,
l'exécution au niveau du processeur à savoir le chargement et la terminaison des programmes,
l'affichage sur l'écran des résultats, etc.

Cette tache étant très complexe et peu de programmes pouvaient être développés. Pour résoudre ce
problème, une couche de logiciel était développée pour enrober (masquer) le matériel et le présenter
aux programmeurs comme une machine virtuelle plus facile à comprendre et à utiliser.

1.1-Définition :
Un système d'exploitation (Operating System en anglais) est un ensemble de programmes ayant le
rôle d’un gestionnaire de ressources permettant de partager toutes les ressources communes de la
machine et les allouer au mieux aux différents utilisateurs. Ces ressources sont comme la mémoire, le
disque dur, imprimante et également le processeur, etc.
Exemple :

• Microsoft Windows: les systèmes d'exploitation de Microsoft : win10, winXP, MSDOS, etc.
• Mac os : le premier système d'exploitation des ordinateurs Apple Macintosh.
• GNU/Linux : un système d'exploitation libre.
Ses distributions :Ubuntu, Mandriva, knoppix, Fedora, etc.
• Multix, MVS, BS2000: systèmes d'exploitation pour les stations de travail (mainframes).
• Windows Server, Mac OS X Server, Red Hat Enterprise Linux: systèmes d'exploitation pour les
serveurs
• Android, iOS, Symbian OS : système d'exploitation pour mobile, Smartphones, tablettes tactiles,
PDA (Personal Digital Assistant : c’est un agenda électronique)
• Android TV, Firefox OS (pour panasonic) : Système d’exploitation pour TV

1.2-Position du système d’exploitation :

1
- ISMAIK -

2- Propriétés d’un système d’exploitation :


2.1-Système multitâche :

• Un système d’exploitation est dit multitâches (en anglais multitasks) lorsque plusieurs «tâches»
(également appelées processus) venant de plusieurs applications à la fois peuvent être exécutées
simultanément.
La notion d’ordonnancement de tâches est alors apparue, l’utilisateur aura l’impression que
plusieurs programmes sont exécutés en même temps.
• Un système d’exploitation est dit mono-tâche lorsqu’il exécute une commande uniquement si sa
précédente est terminée.

2.2-Système multi-utilisateur :

• Un système est dit multiutilisateur s’il permet à plusieurs utilisateurs de travailler simultanément
ou les uns à la suite des autres.
Le système alloue donc les ressources (processeur, mémoires, disques,…) et chaque quantum de
temps aux programmes des différents utilisateurs. Ainsi tous les utilisateurs ont l’impression de
travailler simultanément.
• Un système est dit mono-utilisateur si uniquement un seul utilisateur pourrait l’exploiter.

3- Rôles du système d’exploitation :


Les rôles de l’OS sont divers et concernent notamment :

• La 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.

• Gestion de la mémoire vive : le système d’exploitation est chargé de gérer l’espace mémoire
alloué à chaque application. 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 » qui
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 contre partie, cette mémoire est beaucoup plus lente.

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


uniforme(standard)) et de contrôler l’accès des programmes aux ressources matérielle par
l’intermédiaire des pilotes (drivers en ang).

Def : Pilote : Un programme permettant au système d’exploitation d’interagir avec un


périphérique connecté.

• 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 terminer «tuer» une application ne répondant plus
correctement.

2
- ISMAIK -

• 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 pas utilisées que par des programmes
utilisateur 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
fichier 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. Exp : secteurs défectueux
sur un disque dur, matériel ne fonctionnant plus, etc.

4- Architecture du système d'exploitation :

3
- ISMAIK -

5-Un peu d’histoire:

-Ce n'est qu'au XVIIe siècle qu'apparaissent les premières machines à calculer. Le mathématicien,
penseur et écrivain Blaise Pascal met au point en 1642 (à l'âge de 19 ans) une machine qu'il appelle
Pascaline, capable d'effectuer l'addition et la soustraction. [voir Annexe 1 – figure1]

- Ensuite en 1673, G.W. (Gottfried Wilhelm ) LEIBNIZ (mathématicien allemand) met au point la
première calculatrice du monde capable de réaliser les 4 opérations. La multiplication et la division,
s'effectuaient respectivement par additions et soustractions répétées. [voir Annexe 1 – figure2]

- Charles BABBAGE (mathématicien anglais à l'université de Cambridge) conçoit en 1822 la machine à


différences qui doit évaluer n'importe quelle fonction au moyen de différences finies. Onze ans plus
tard, il se lance dans la construction de sa machine analytique, capable d'enchaîner des opérations
arithmétiques de façon autonome. Cette première réalisation était entièrement mécanique. Elle
comportait une mémoire, une unité de calcul et utilisait les cartes perforées pour les entrées/sorties.
[voir Annexe 1 – figure3]

- Ada Augusta King, comtesse de Lovelace et fille du grand poète Lord Byron, documente le travail de
Babbage et écrit des algorithmes pour la machine analytique. C'est en son honneur qu'a été nommé le
langage de programmation ADA (dérivé du PASCAL) conçu par un ingénieur français à Bull en 1979. [voir
Annexe 1 – figure4]

- En 1847, Georges BOOLE (mathématicien anglais) élabore la logique algébrique moderne, laquelle
servira ultérieurement à l'élaboration des langages informatiques actuels.

-En 1890, Herman HOLLERITH (statisticien américain), met au point une machine à cartes perforées pour
le recensement de la population. La compagnie que crée Hollerith en1896 pour fabriquer ces machines,
Tabulating Machine Compagny, devient en 1924 la compagnie IBM (International Business Machines).
[voir Annexe 1 – figure5, figure6]

- John Von Neuman, ayant rejoint l'équipe travaillant sur l'ENIAC(Electronic Numerical Integrator And
Computer), publie le premier rapport décrivant ce que devrait être un ordinateur à programme
enregistré qu'il appelle l'EDVAC(Electronic Discrete Variable Automatic Computer). C'est à ce document
très complet qu'on fait référence en parlant d'ordinateur à architecture Von Neuman.

IBM invente le premier calculateur géant, l'ENIAC , qui , en une demi-seconde , multipliait deux nombres
de dix chiffres . Il entre en fonction en décembre 1945 à Philadelphie, et mesurait 30 m de long, 1 m de
large et 3 m de haut ! Il fallait câbler à la main des centaines de fils. C'est alors que commence l'ère de
l'ordinateur. [voir Annexe 1 – figure7]

Source : « Fondement des systèmes d’exploitation », réalisé par KHAYATI Nizar.

Vous aimerez peut-être aussi