Historique des systèmes d'exploitation

Sommaire du document

Nous pouvons envisager l'évolution des systèmes d'exploitation sous deux aspects :

 

Evolution du point de vue du processus

Batch processing

  • Système mono utilisateur
  • Séquence d'instructions (jobs) qui ne peut être arrêtée une fois démarrée.
  • Les jobs sont traités à la manière d'une queue (FIFO -> First in First out).

 

Processus interactif

Possibilités de modification d'un programme en cours d'exécution.

 

Time-Sharing

Un système transactionnel est capable de gérer un vaste ensemble d'informations structurées en base de données.
Un grand nombre de points d'accès, terminaux ou micro-ordinateurs ont accès simultanément à la consultation, et à la modification des données.
L'exécution d'un ordre ou transaction doit préserver la cohérence de la base, ce qui entraine d'énormes contraintes d'intégrité pour gérer les accès simultanés.

Dans le cas d'un time-sharing, le temps du processeur est partagé entre les différentes applications.
Les systèmes multi-utilisateurs permettent à plusieurs utilisateurs d'utiliser simultanément sur une même machine des applications différentes ou bien similaires.
Un programme gestionnaire (dispatcher) partage le temps disponible entre les différents utilisateurs.
Nous devons savoir que 90% du temps passé face à un terminal est alloué aux réflexion indispensable entre les différentes interventions, ce qui nous laisse seulement 10% d'utilisateurs réellement actifs en même temps.
Le travail du dispatcher serait l'allocation des tranches de temps de 50 ms à chacun, notre temps d'attente moyen serait de 0,5s environ pour ces dix utilisateurs actifs sur la centaine d'utilisateurs connectés sur le système.

La notion de système multitàche dépend aussi de ce partage du temps du processeur entre les différentes applications, rotation tellement rapide entre les processus que nous avons l'impression que les différentes applications sont exécutées en même temps (car le processeur ne peut en réalité exécuter qu'une et une seule instruction à la fois).

Dans un système multitàche coopératif, le temps est réparti de manière identique entre les différents processus.
Un système multitàche préemptif attribue les tranches de temps du processeur selon un système de priorités des processus.

 

Evolution du point de vue de l'organisation

Systèmes monolithiques

Dans le cas d'un système d'exploitation monolithique, nous sommes face à un seul programme divisé en une multitude de procédures. Tout est visible, et il est impossible par exemple de cacher à l'utilisateur les procédures dont il n'a pas besoin.

Le système est organisé autour d'une table qui contient des pointeurs vers les différentes procédures. N'importe qui ou n'importe quelle procédure peut faire appel à une procédure.

Nous pouvons quand-même rencontrer une légère structure, divisant les programmes de la mémoire principale (main memory) en deux grandes catégories :

  • Les programmes exécutés en mode kernel (kernel mode programs), qui peuvent accéder à l'ensemble des procédures.
  • Les programmes exécutés en mode utilisateur (user mode programs), qui ne peuvent accéder aux services de l'OS qu'au travers d'appels système.

 

Systèmes en couches (layered systems)

Dans ce système, nous pouvons constater une hiérarchie entre les différentes couches : chaque couche n'accède qu'à la couche directement inférieure.

THE (Technische Hogeschool Eindhoven, aux Pays-Bas), développé par E.W. Dijkstra et ses élèves en 1968, est le premier système à couches. Il s'agissait d'un système de traitements par lots (batch) destinné à un ordinateur allemand, l'Electrologica x8 piloté depuis une console composée d'interrupteurs.

Structure du système THE
5Opérateur
4Programmes utilisateur
3Gestion I/O (entrées/sorties)
2Communications entre opérateur et process
1Gestion de la mémoire
0Allocation du processeur et multiprogrammation

Malgré cette structure en couches, THE ne permettait pas de dissocier le programme, l'exemple suivant (MULTIX) permet la création de sous-systèmes pour les utilisateurs.

Une autre évolution du système en couches fut MULTIX. Le principe reste basé sur une hiérarchie, mais en anneaux concentriques et non plus en couches. Plus on se rapprochait de l'anneau du centre, plus de droits étaient accordés. Quand une procédure d'un anneau extérieur demandait une procédure située dans l'anneau intérieur, il le demandait aussi via une sorte d'appel système, une instruction TRAP. Une programme peut donc résider dans une couche n, et être exécuté avec des droits restreints dans la couche n+1.

 

Machines virtuelles

Les machines virtuelles peuvent être considérées comme des évolutions des systèmes à couches : chaque couche représente une machine virtuelle qui utilise les services de la couche directement inférieure, et fournit des services à la couche directement supérieure.

 

Vue d'ensemble de quelques systèmes

Système d'exploitationArchi
tecture
Mono/Multi-utilisateurType de multitâcheSystème de fichierRemarque
MS-DOS 1.0016 bitsmonomono-tâche?Ne supporte pas les répertoires. Version : 1.00
MS-DOS 1.2516 bitsmonomono-tâche?Première version vendue par Microsoft à d'autres constructeurs. Version : 1.25
MS-DOS 2.0016 bitsmonomono-tâche?Supporte les disques durs et les répertoires Version : 2.00
MS-DOS 2.1016 bitsmonomono-tâche? Version : 2.10
MS-DOS 3.0016 bitsmonomono-tâche?Supporte les disquettes de 1,2MB et les disques durs de plus de 10MB Version : 3.00
MS-DOS 3.1016 bitsmonomono-tâche? Version : 3.10
MS-DOS 3.2016 bitsmonomono-tâche?Supporte les disquettes 3,5 pouces Version : 3.20
MS-DOS 3.3016 bitsmonomono-tâche? Version : 3.30
MS-DOS 4.0016 bitsmonomono-tâcheFAT16Supporte les disques durs de plus de 32MB grâce à la FAT16 Version : 4.00
MS-DOS 4.0116 bitsmonomono-tâcheFAT16 Version : 4.01
MS-DOS 5.0016 bitsmonomono-tâcheFAT16Menus de démarrage. Version : 5.00
MS-DOS 6.0016 bitsmonomono-tâcheFAT16Anti-virus, ScanDisk (outil de vérification de système de fichiers. Version : 6.00
MS-DOS 6.2016 bitsmonomono-tâcheFAT16 Version : 6.20
MS-DOS 6.2116 bitsmonomono-tâcheFAT16 Version : 6.21
MS-DOS 6.2216 bitsmonomono-tâcheFAT16 Version : 6.22
MS-DOS 716 bitsmonomono-tâcheFAT16DOS de Windows 95 Version : 7
MS-DOS 7.116 bitsmonomono-tâcheFAT16, FAT32DOS de Windows 95B et C et de Windows 98 et 98SE. Première version à supporter le FAT32 Version : 7.1
MS-DOS 816 bitsmonomono-tâcheFAT16, FAT32 Version : 8
MS-DOS 200016 bitsmonomono-tâcheFAT16, FAT32 Version : 2000
Windows 1.016 bitsmonomono-tâcheFAT16 Expiré depuis 2001. Version : 1.0
Windows 216 bitsmonomono-tâcheFAT16 Expiré. Version : 2
Windows 2.1016 bitsmonomono-tâcheFAT16Une version pour Intel 80286 et une pour Intel 80386. Expiré. Version : 2.10
Windows 3.016 bitsmonomono-tâcheFAT16 Expiré. Version : 3.0
Windows 3.116 bitsmonomono-tâcheFAT16 Expiré. Nom de code : Janus Version : 3.1
Windows 3.116 bitsmonomono-tâcheFAT16Sous la dénomination "Windows for Workgroups". Expiré. Nom de code : Kato Version : 3.1
Windows 3.1116 bitsmonomono-tâcheFAT16Sous la dénomination "Windows for Workgroups". Expiré. Nom de code : Snowball Version : 3.11
Windows 9532 bitsmonocoopératifFAT16Apparition du Plug and play Expiré depuis 2002. Nom de code : Chicago Version : 4.0.950
Windows 95 OSR232 bitsmonocoopératifFAT16, FAT32 Expiré depuis 2002. Version : 4.00.950 C
Windows 9832 bitsmonocoopératifFAT16, FAT32 Expiré depuis 2006. Nom de code : Memphis Version : 4.10.1998
Windows 98 SE32 bitsmonocoopératifFAT16, FAT32 Expiré depuis 2006. Version : 4.10.2222
Windows ME32 bitsmonocoopératifFAT16, FAT32La version qui comportait le plus d'erreurs... Expiré depuis 2006. Nom de code : Millenium Edition Version : 4.90.3000
Windows NT 3.132 bitsmultipréemptifFAT16, NTFS Version : NT 3.1
Windows NT 3.432 bitsmultipréemptifFAT16, NTFS Nom de code : Daytona Version : NT 3.4
Windows NT 3.5.132 bitsmultipréemptifFAT16, NTFS Version : NT 3.5.1
Windows NT 4.032 bitsmultipréemptifFAT16, NTFS Version : NT 4.0
Windows 200032 bitsmultipréemptifFAT16, FAT32, NTFSPremière tentative d'unification des systèmes d'entreprises et de particuliers. Version : NT 5.0.2195
Windows Xp32 bitsmultipréemptifFAT16, FAT32, NTFS Nom de code : Whistler Version : NT 5.1.2600
Windows Xp 6464 bitsmultipréemptifFAT16, FAT32, NTFS Version : NT 5.2.3790
Windows Vista32 bitsmultipréemptifFAT16, FAT32, NTFSNe supporte plus les applications 16 bits. Gestion native de l'IPv6 avec compatibilité IPv4. Architecture DotNet, WPF. Interface Aéro. UAC. Nom de code : Longhorn Version : NT 6.0
Windows Vista64 bitsmultipréemptifFAT16, FAT32, NTFSNe supporte plus les applications 16 bits. Gestion native de l'IPv6 avec compatibilité IPv4. Architecture DotNet, WPF. Interface Aéro. UAC. Nom de code : Longhorn Version : NT 6.0
Windows 732 bitsmultipréemptifFAT16, FAT32, NTFS Nom de code : Blackcomb ? Version : NT 6.1
Windows 764 bitsmultipréemptifFAT16, FAT32, NTFS Nom de code : Blackcomb ? Version : NT 6.1
Ubuntu 4.1032 bitsmultipréemptif Expiré depuis 2006. Nom de code : “le phacochère verruqueux” (en français, « The Warty Warthog ») Version : 4.10
Ubuntu 5.0432 bitsmultipréemptif Expiré depuis 2006. Nom de code : “le hérisson vénérable” (en français, « The Hoary Hedgehog ») Version : 5.04
Ubuntu 5.1032 bitsmultipréemptif Expiré depuis 2007. Nom de code : “le blaireau jovial” (en français, « The Breezy Badger ») Version : 5.10
Ubuntu 6.06 LTS32 bitsmultipréemptif Expiré depuis 2009. Nom de code : “le canard pimpant” (en français, « The Dapper Drake ») Version : 6.06 LTS
Ubuntu 7.0432 bitsmultipréemptif Expiré depuis 2008. Nom de code : “le faon courageux” (en français, « The Feisty Fawn ») Version : 7.04
Ubuntu 7.1032 bitsmultipréemptif Expiré depuis 2009. Nom de code : “le gibbon fougueux” (en français, « The Gutsy Gibbon ») Version : 7.10
Ubuntu 8.04 LTS32 bitsmultipréemptif Expiré depuis 2011. Nom de code : “le héron robuste” (en français, « The Hardy Heron ») Version : 8.04 LTS
Ubuntu 8.1032 bitsmultipréemptif Expiré depuis 2010. Nom de code : “le bouquetin intrépide” (en français, « The Intrepid Ibex ») Version : 8.10
Ubuntu 9.0432 bitsmultipréemptif Expiré depuis 2010. Nom de code : “le Jackalope enjoué” (en français, « The Jaunty Jackalope ») Version : 9.04
Ubuntu 9.1032 bitsmultipréemptif Expiré depuis 2011. Nom de code : “le Koala Karmique” (en français, « The Karmic Koala ») Version : 9.10
Ubuntu 10.04 LTS32 bitsmultipréemptif Expiré depuis 2011. Nom de code : “le Lynx Lucide” (en français, « The Lucid Lynx ») Version : 10.04 LTS

 

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

12 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Notes

  1.  Internet Protocol Version 6 : correspond à « Protocole Internet version 6” en français

  2.  IPv6 : “Internet Protocol Version 6” (en français, « Protocole Internet version 6 »)

  3.  Internet Protocol Version 4 : correspond à « Protocole Internet version 4” en français

  4.  IPv4 : “Internet Protocol Version 4” (en français, « Protocole Internet version 4 »)

  5.  WPF : Windows Presentation Foundation Sous-système graphique

  6.  User Account Control : correspond à « contrôle d'accès utilisateur” en français

  7.  UAC : “User Account Control” (en français, « contrôle d'accès utilisateur »)

  8.  le phacochère verruqueux : correspond à « The Warty Warthog” en français

  9.  le hérisson vénérable : correspond à « The Hoary Hedgehog” en français

  10.  le blaireau jovial : correspond à « The Breezy Badger” en français

  11.  le canard pimpant : correspond à « The Dapper Drake” en français

  12.  le faon courageux : correspond à « The Feisty Fawn” en français

  13.  le gibbon fougueux : correspond à « The Gutsy Gibbon” en français

  14.  le héron robuste : correspond à « The Hardy Heron” en français

  15.  le bouquetin intrépide : correspond à « The Intrepid Ibex” en français

  16.  le Jackalope enjoué : correspond à « The Jaunty Jackalope” en français

  17.  le Koala Karmique : correspond à « The Karmic Koala” en français

  18.  le Lynx Lucide : correspond à « The Lucid Lynx” en français

 

Références

  1. Consulter le document html Langue du document: fr MS-DOS : Wikipedia (version 29/01/10)
  2. Consulter le document html Langue du document: fr Versions d'Ubuntu : Ubuntu.fr, Historique des versions (version 29/01/10)
  3. Consulter le document html Langue du document: fr Windows : Wikipedia (version 29/01/10)
  4. Consulter le document html Langue du document: uk Comparison of Microsoft Windows versions : Wikipedia (version 29/01/10)

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-450
Document créé le 06/06/05 22:48, dernière modification le Vendredi 17 Juin 2011, 11:12
Source du document imprimé : http://www.gaudry.be/systeme-exploitation-historique.html Document affiché 11 fois ce mois de Février.
St.Gaudry©07.01.02
 
l'infobrol
Nous sommes le Lundi 13 Février 2012, 23:40, toutes les heures sont au format GMT+1.00 Heure, heure d'hiver