Académique Documents
Professionnel Documents
Culture Documents
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
- ISMAIK -
• 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.
• 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.
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.
3
- ISMAIK -
-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]
- 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]