19
HISTORIQUE : TYPOLOGIE
20
Typologie
• Il existe à ce jour quatre générations de
d’ordinateurs
• Première Génération : Tubes à vide (Jusqu’à
1955)
• Deuxième Génération: Traitement par lots
• Troisième Génération : Circuits intégrés et
Multiprogrammation
• Quatrième Génération: Ordinateurs
personnels
21
Première Génération : Tubes à vide
(Jusqu’à 1955)
• Vers le milieu des années
1940, les premières
machines à calculer sont
construites au moyen de
tubes électroniques
(tubes à vides);
• Ces machines énormes
remplissaient des salles
et étaient moins rapides
qu’une calculatrice
moderne;
• Toute la préparation se
faisait manuellement;
• Les E/S étaient limitées;
22
Première Génération : Tubes à vide
(Jusqu’à 1955) L’ENIAC 30 tonnes
Electronic Numerical Integrator
and Computer
• Le programmeur opère avec la
machine par interaction directe
(beaucoup de manipulation et
beaucoup de lourdeur);
• Concepteur = constructeur =
programmeur = opérateur;
• Un programme dispose
toujours de toute la mémoire
disponible;
• Programmer l'E.N.I.A.C.
consistait à câbler des
branchements et à ajuster des
boutons électriques.
23
Deuxième Génération: Traitement par
lots
• Le traitement par lots a constitué
les bases des systèmes
d’exploitation
• Apparition des cartes perforées
• Séparation des rôles : le
programmeur n’est pas l’opérateur;
• Enchaînement automatique des
commandes (« jobs ») dans une
queue d’exécution de programmes,
c’est le traitement par lots (« batch
processing »);
24
Deuxième Génération: Traitement
par lots
• Sous-programmes d'E/S
(chargement et
déchargement des
cartes);
• Apparition des
assembleurs;
• Le système d'exploitation
gère la mémoire, les
processus et les E/S;
• Gestion par limitation de
temps;
25
Deuxième Génération: Traitement
par lots
• Introduction de la notion d’ordonnancement :
dans quel ordre sont effectuées les jobs;
• Lors des E/S, le processeur est inactif;
• " Monoprogrammation " dans lesquels un
seul utilisateur est présent et a accès à
toutes les ressources de la machine
pendant tout le temps que dure son travail.
26
Troisième Génération : Circuits
intégrés et Multiprogrammation (1965
– 1980)
• Apparition des circuits
intégrés;
• Selon la loi de Moore, le
nombre de transistors d’un
circuit intégré double tous
les 18 mois,
• Apparition des disques
magnétiques;
• Notion de familles
d’ordinateurs compatibles
(IBM System/360);
27
Troisième Génération : Circuits
intégrés et Multiprogrammation
• Multiprogrammation : pendant qu’un processus
effectue ses E/S, le processeur est inactif, il peut
donc travailler sur un autre processus;
• Multiprogrammation rendue possible par le
« spooling », qui met à la disposition du CPU un
ensemble de jobs (pool) prêtes à être exécutées;
28
Quatrième Génération: Ordinateurs
personnels (De 1980 - 2000)
• C’est la génération des PCs (Personal Computer)
• Où l’électronique est miniaturisé et l’Apparition des
micro-ordinateurs grand public (IBM PC, [Link].), de
MS-DOS, des consoles de jeu;
• IBM conçoit le PC autour du processeur Intel 8080
sans OS
• Bill Gates à combiné l’utilisation du langage
BASIC avec le système d’exploitation DOS conçu
par Seattle Computer Products.
• Bill Gates et Tim Patterson fondent Microsoft et
Tim finalise MS-DOS
29
Quatrième Génération: Ordinateurs
personnels (De 1980 - 2000)
• Les micro-processeurs
• Motorola 68000;
• L’utilisation d’Internet;
• Création d’applications
multimédia;
• Maturation des systèmes
d’exploitation vers ceux
que l’on connaît Micro ordinateur
aujourd’hui;
30
Quatrième Génération: Ordinateurs
personnels (De 1980 - 2000)
• PC vs Mac
• Steve Jobs, co-inventeur d’Apple, visite un
jour la société Xérox et voit une interface
graphique (prototype)
• Il développe un système d’exploitation et le
matériel qui va avec : Lisa (un flop) puis le
Macintosh (un succès)
• Evolutions de MS-DOS influencées par le
Macintosh avec l’ajout d’une interface
graphique
31
Architecture Von Newmann
• John von Neumann a proposé une structure
universelle de machine à calculer et en a
défini les constituants de base. La machine
est composée des éléments suivants :
Etapes d’Exécution d’un programme
• Chargement des programmes dans la mémoire centrale
1
• Envoi séquentiel des instructions à l’unité de contrôle
2
• Analyse et interprétation des instructions par l’unité de
3 contrôle
• Traitement des instructions par l’unité arithmétique et logique
4 avec l’aide de la mémoire et de l’unité d’entrée sortie
33
Hyperviseur
• Hyperviseur : logiciel qui permet d’exécuter un ou plusieurs
systèmes d’exploitation (superviseurs) dans un
environnement matériel virtuel (ou « machine virtuelle »).
• Exemples :
– VMWare
– VirtualBox
– Parallels
– Xen
• Les hyperviseurs ne sont pas des émulateurs : l’architecture
du processeur virtuel est la même que celle du processeur
réel → performances
• Les processeurs modernes offrent des fonctions spécialisées
pour la virtualisation (mode utilisateur/ superviseur/
hyperviseur)
34
Hyperviseur : Types
• Type 1: Nommé natif ou
« bare-métal » est un
logiciel qui se lance
directement sur une
plateforme matérielle.
Exemple: Hyper-V de
Microsoft, ESX Server de
Vmware,..
• Type 2: est un logiciel qui
s’exécute directement dans
un autre système
d’exploitation. Exemple:
Microsoft Virtual PC,
Vmware Workstation,…
Exemples
• Hyperviseur Type 2 : Vmware Player