Introduction Historique et évolution des ordinateurs

Slides:



Advertisements
Présentations similaires
Le micro-ordinateur.
Advertisements

Module Systèmes d’exploitation
PC / Traitement numérique / Contrôle Environnement logiciel
GEF 435 Principes des systèmes dexploitation Les systèmes dexploitation en général (Tanenbaum 1.1 et 1.3)
Architecture de machines Principes généraux
TECHNOLOGIE DES ORDINATEURS
Informatique Deug2 Sciences Eco S. Maabout 2004/2005.
Architecture des ordinateurs
Types des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitations
La mémoire morte(ROM) Il existe un type de mémoire permettant de stocker des données en l'absence de courant électrique, il s'agit de la ROM (Read Only.
PLAN du COURS Introduction Structure des Systèmes Informatiques
L’ordinateur Sa constitution…. A Luttringer.
Le jeu d ’instructions Introduction Un jeu d ’instruction classique
Mémoire & Processus Cours SE - SRC
Systèmes d'exploitation
Premier ordinateur ENIAC 1946
TRANSMISSION DES DONNEES INFORMATIQUES
Architecture de machines La mémoire
Architecture de machines Principes généraux
Architecture de machines La mémoire
Cours d’initiation en Informatique
« ARCHITECTURE MATÉRIELLE D’UN ORDINATEUR »
Cours d’algorithme M. Boulakradeche
Les systèmes à microprocesseur
Architecture des ordinateurs
LE SYSTÈME INFORMATIQUE Présenté par : N. BENMOUSSA
ARCHITECTURE DES ORDINATEURS
Architecture d’un ordinateur
LA CARTE MERE PROJET REALISER PAR : BELGHITI ALAOUI Anas.
Environnement matériel d’un système informatique
Chapitre n°2 : Architecture d'un ordinateur
ENTRETENIR son ORDINATEUR
2 ième édition 1 Introduction aux systèmes dinformation Un outil essentiel pour lentreprise branchée Chapitre James A. OBrien © 2003 Les Éditions de la.
Département informatique Automne 2013
Définition – Rôle Formes Composants Périphériques internes
Les Systèmes d’Exploitation
1 Introduction Chapitre 1 Que cest quun SE Développement historique des SE
Le matériel Les composants de l’ordinateur
Architecture d ’un système à MICROPROCESSEUR
Introduction IFT6800 Jian-Yun Nie.
Module 1 : Généralités sur les systèmes informatiques
Les éléments de l’ordinateur
Réalisé par Mr CALVO du Lycée Bon Secours à PERPIGNAN
Chapitre 1 : Rappels Module : Système et réseau
Architecture des ordinateurs, Environnement Numérique de Travail
Logique programmée & Microprocesseurs
Introduction aux systèmes d’exploitation
B.Shishedjiev - Informatique
Codage binaire A 65 Entiers positifs caractères
L’ architecture système
Création d'un diaporama sous Open Office
UNITÉ 1 Revision.
Structure de Base d’un ordinateur Matière : Informatique
Passer directement au Quiz
L’entretien de son PC Architecture d’un PC.
Structure d’un ordinateur Et ses périphériques
Architecture matérielle Qu’est ce qu’un ordinateur ?
Architecture des ordinateurs, Environnement Numérique de Travail
Doan Chien Thang Aôut,2008.  La vue d'ensemble des systèmes d'exploitation  Les processus et les fils  Gestion de la mémoire  Le système des fichiers.
DECOUVERTE DE L’INFORMATIQUE
Un ordinateur est une machine électronique qui fonctionne par la lecture séquentielle d'un ensemble d'instructions, organisées en programmes, qui lui.
Initiation à l'informatique
Eléments d'architecture d’un ordinateur
Les mémoires la préparation de: chaimaa hamdou.
ARCHITECTURE MATERIELLE D’UN SYSTEME A MICROPROCESSEUR
1 Initiation à la micro-informatique Le matériel CFPPA d’AUXERRE La Brosse Réalisation : Gilles BERDAL 2005 un clic pour la suite… L’Unité Centrale.
Initiation à la micro-informatique Le matériel L’Unité Centrale un clic pour la suite…
Systèmes à microprocesseur Les mémoires
Révisions pour l’exam L2 Informatique Obligatoire.
Transcription de la présentation:

Introduction Historique et évolution des ordinateurs Pr. Omar Megzari Département de Mathématiques & Informatique megzari@fsr.ac.ma Rappel sur le déroulement des CM/TD (6h CM et 18h TD) Contrôle continu : 1 contrôle en fin de session pendant les heures de habituelles de TD - semaine du 23 avril 40 mn TD (sur machine) + 15mn CM (QCM) Inciter à aller au cours du vendredi (8h30, 13h30 et 15h30) Voir avec les chargés de TD Permanences MHS Permanences CP (Resp) Libre-service (Rez de chaussée Bât. K) Questionnaire Qui a fait de l'informatique Qui possède un ordinateur Qui a un accès Internet => Site Web du cours

Définitions INFORmation autoMATIQUE Système Informatique Science du traitement automatique de l’information Ensemble des applications de cette science, mettant en œuvre des matériels (ordinateurs) et des logiciels Système Informatique matériel (hardware) + du logiciel (software) Ch. 1

Définitions Ordinateur : « machine à calculer » (calculateur) électronique dotée de mémoires, de moyens de traitement des informations, capable de résoudre des problèmes grâce à l’exploitation automatique de programmes enregistrés Programme : ensemble séquentiel d’instructions rédigées pour que l’ordinateur puisse résoudre un problème donné Logiciel : ensemble de programmes relatif à des traitements d'informations (ex. Windows, Word...) Ch. 1

Ordinateur et changements technologiques Première génération: Tubes électroniques (lampes à vide) Deuxième génération: transistors Troisième génération: circuits intégrés Quatrième génération: microprocesseurs. Cinquième génération: intelligence artificielle. Ch. 1

Premier micro-ordinateur 1973: Micral-N de R2E C'est le premier micro-ordinateur du monde, il a été inventé par A. TRUONG, fondateur de R2E: une petite société française Le Micral N et sa carte unité centrale Ch. 1

ENIAC pesait 30 tonnes Ch. 1

Disposé en une sorte de U de 6 mètres de largeur par 12 mètres de longueur. Ch. 1

Première génération 1949-1957 Ordinateur à cartes perforées et à bandes magnétiques Programmation physique en langage machine Calcul numérique (trigonométrie) Appareils immenses, lourds, énergie élevée Utilisation de tubes à vide et à mémoires à tambour magnétique Prix élevé / capacité et performance. ENIAC (1946) ILLIAC (1946) Ch. 1

Deuxième génération 1958 - 1964 Utilisation de transistors et des mémoires à ferrite. Transistor => augmentation de la fiabilité Utilisation de mémoires de masse pour le stockage périphériques. Temps d’accès moyen (de l’ordre de la micro-seconde). Fonctionnement séquentiel des systèmes de programmation (langages évolués):FORTRAN Mainframes Premier calculateur transistorisé: TRADIC Ch. 1

Troisième génération 1965-1971 Miniaturisation des composants (circuits intégrés) Apparition des systèmes d’exploitation Concepts de temps partagés Machines polyvalentes et de capacité variée Appareils modulaires et extensibles Multitraitement (plusieurs programmes à la fois) Télétraitement (accès par téléphone) UNIX Mini ordinateurs Ch. 1

Quatrième génération 1971-1982 Miniaturisation extrêmes des composants Apparition des microprocesseurs Diversification des champs d’application Apparition de la micro-informatique L’aspect logiciel prend le pas sur l’aspect matériel Ch. 1

Cinquième génération Miniaturisation des composants poussée à l’extrême Vitesse proche de celle de la lumière. Vitesse de traitement augmentée jusqu’au gigalips (de 100 à 1000 instructions) Processeurs en parallèle Nouvelles structures et représentations des données. Ch. 1

Schéma de la machine de Von Newman UAL = unité arithmétique et logique Ch. 1

Machine de Von Newman Ces dispositifs permettent la mise en oeuvre des fonctions de base d'un ordinateur : -le stockage de données, -le traitement des données, -le mouvement des données et -le contrôle des périphériques. Ch. 1

Schéma matériel général Périphériques de communication réseau Unité Centrale (microprocesseur + mémoires) Périphériques d’entrée Périphériques de sortie - écran - imprimante - ... - clavier - souris - ... Disquettes, Zip, ... Disques durs On retrouve les différents éléments regroupés en deux catégories - l ’unité centrale - les prériphériques UC : partie centrale de l’ordinateur - assure les traitements - c ’est l ’élément constitutif minimum d ’un ordinateur Périphériques : tout ce qui se rajoute à l ’UC - 3 catégories - entrée - sortie - stockage Ordinateur relié à d ’autres ordinateurs par un réseau informatique dont le plus connu est Internet - De façon technique : modem, carte ethernet, câble direct… Tous ces éléments doivent fonctionner ensemble : un pgm particulier le SE Périphériques de stockage Ch. 1

Carte mère PCI SIMM ISA Ch. 1

un programme est une suite d’instructions L’unité centrale Le (micro)processeur ou CPU : Central Processing Unit Il exécute les programmes : un programme est une suite d’instructions Unité arithmétique et logique (UAL) et Unité de commande L ’horloge : cadence le déroulement des instructions à traiter + elle est rapide (500 Mhz) + le traitement est rapide Ch. 1

Mémoire vive : RAM RAM (Random Access Memory) Permet de stocker des informations lorsqu’elle est alimentée électriquement Lecture / Écriture Mémoire volatile : contient des programmes et des données en cours d’utilisation Capacité variable selon les ordinateurs > à 512 Mo sur les PCs Ch. 1

Barrette de mémoire RAM Ch. 1

Mémoire vive : RAM Ch. 1

Mémoire morte : ROM ROM (Read Only Memory) En lecture seule Mémoire permanente Contient les programmes de base au démarrage de l’ordinateur (initialisation de l’ordinateur, initialisation de périphériques, lancement du système d’exploitation…) Ch. 1

Les périphériques Les périphériques de stockage Les périphériques d’entrée Les périphériques de sortie Les périphériques de communication Ch. 1

Niveau Matériel Périphériques d’entrée U.C. Stockage Contrôleurs U.C. Mémoire centrale Stockage Niveau Matériel Périphériques de sortie Ch. 1

Niveau Matériel + SE Périphériques d’entrée U.C. Stockage Contrôleurs (Pilotes) U.C. Mémoire centrale Système d’exploitation Stockage Fichiers Niveau Matériel + SE Périphériques de sortie Ch. 1

Niveau Matériel + SE + Programmes Périphériques d’entrée Contrôleurs (Pilotes) U.C. Système d’exploitation Programmes Données Mémoire centrale Stockage Fichiers Niveau Matériel + SE + Programmes Périphériques de sortie Ch. 1

Périphériques d’entrée Permettent d’envoyer des informations à l’Unité Centrale Ch. 1

Périphériques de sortie Permettent d ’envoyer les résultats à l’extérieur de l’Unité Centrale Écrans taille (en pouce), résolution... Imprimantes matricielles, jet d ’encre, laser Enceintes Ch. 1

Les périphériques de stockage Disquette (1,44 Mo) Disquette zip (100 et 250 Mo) CD-ROM (650 Mo et 800 Mo) DVD (4,7 à 17 Go) Disque dur > 120 Go Attention : différence entre support, lecteur et graveur Différence entre RAM et supports de stockage Ch. 1

Les périphériques de stockage Capacité en Go actuellement Plusieurs têtes de lectures Ch. 1

Les BUS Permettent le transfert des données entre les composants de l’ordinateur Différentes technologies  plus ou moins grande capacité de transfert Ch. 1

Système d’exploitation (SE) Fournit l’interface usager/machine: Masque les détails du matériel aux applications Le SE doit donc traiter ces détails Contrôle l’exécution des applications Le fait en reprenant périodiquement le contrôle de l’UCT Dit à l’UCT quand exécuter tel programme Il doit optimiser l’utilisation des ressources pour maximiser la performance du système Ch. 1

Quelques mots sur les systèmes d’exploitation Définition Un système d'exploitation (SE; en anglais: OS = operating system) est un ensemble de programmes de gestion du système qui permet de gérer les éléments fondamentaux de l'ordinateur: Le matériel - les logiciels - la mémoire - les données – les réseaux.   Ch. 1

Fonctions d’un système d’exploitation Gestion de la mémoire Gestion des systèmes de fichiers Gestion des processus Mécanismes de synchronisation Gestion des périphériques Gestion du réseau Gestion de la sécurité. Ch. 1

Vue abstraite d’un SE Ch. 1

Ressources et leur gestion physiques: mémoire, unités E/S, UCT... Logiques = virtuelles: fichiers et bases de données partagés, canaux de communication logiques, virtuels... les ressources logiques sont bâties par le logiciel sur les ressources physiques Allocation de ressources: gestion de ressources, leur affectation aux usagers qui les demandent, suivant certains critères Ch. 1

Pourquoi étudier les SE? Logiciel très important… tout programme s’exécute sur un SE Interface usager-ordinateur Les SE utilisent beaucoup d’algorithmes et structures de données intéressants Les techniques utilisées dans les SE sont aussi utilisées dans nombreuses autres applications informatiques il faut les connaître Ch. 1

Développement de la théorie des SE La théorie des SE a été développée surtout dans les années 1960 (!!) A cette époque, il y avait des machines très peu puissantes avec lesquelles on cherchait à faire des applications comparables à celles d’aujourd’hui Ces machines devaient parfois desservir des dizaines d’usagers! Dont le besoin de développer des principes pour optimiser l’utilisation d’un ordinateur. Principes qui sont encore utilisés Ch. 1

Évolution historique des SE Le début: routines d’E/S, amorçage système Systèmes par lots simples Systèmes par lots multiprogrammés Systèmes à partage de temps Ordinateurs personnels SE en réseau SE répartis Les fonctionnalités des systèmes simples se retrouvent dans les systèmes complexes. Les problèmes et solutions qui sont utilisés dans les systèmes simples se retrouvent souvent dans les systèmes complexes. Ch. 1

Systèmes de traitement par lots (batch) simples Sont les premiers SE (mi-50) L’usager soumet un job (ex: sur cartes perforées) à un opérateur L’opérateur place un lot de plusieurs jobs sur le dispositif de lecture Un programme, le moniteur, gère l'exécution de chaque programme du lot Le moniteur est toujours en mémoire et prêt à être exécuté Les utilitaires du moniteur sont chargés au besoin Un seul programme à la fois en mémoire, et les programmes sont exécutés en séquence La sortie est normalement sur un fichier, imprimante, ruban magnétique… Ch. 1

Un ordinateur principal (mainframe) du milieu des années ‘60 disques UCT (mémoire probablem. autour de 500K) rubans lecteur de cartes console opérateur Ch. 1

Cartes perforées… Une ligne de données ou de programme était codée dans des trous qui pouvaient être lus par la machine Ch. 1

Opérateur lisant un paquet de cartes perforées Ch. 1

Langage de contrôle des travaux (JCL) $JOB $FTN ... Programme FORTRAN $LOAD $RUN Données $END (job suiv.) Utilisé pour contrôler l ’exec d ’une job le compilateur à utiliser indiquer où sont les données Exemple d’une job: ------->> $JOB initialise la machine $FTN charge le compilateur et initie son exécution $LOAD charge le pgm objet (à la place du compilateur) $RUN transfert le contrôle au programme usager les données sont lues par le moniteur et passées au progr. usager Ch. 1

Les systèmes par lots Ont été les premiers systèmes d`exploitation. Ils sont associés aux concepts suivants: langage de contrôle de travaux système d ’exploitation résident en mémoire (kernel = noyau) protection de mémoire instructions privilégiées modes usager-moniteur interruptions minuterie Toutes ces caractéristiques se retrouvent dans les systèmes d ’aujourd’hui Ch. 1

Traitement par lots multiprogrammé Les opérations E/S sont extrêmement lentes (comparé aux autres instructions) Même avec peu d’E/S, un programme passe la majorité de son temps à attendre Donc: pauvre utilisation de l’UCT lorsqu’un seul pgm usager se trouve en mémoire Ch. 1

Traitement par lots multiprogrammé Si la mémoire peut contenir plusieurs pgms, l’UCT peut exécuter un autre pgm lorsqu’un pgm attend après E/S C’est de la multiprogrammation Ch. 1

Plusieurs programmes en mémoire pour la multiprogrammation Ch. 1

Exigences pour multiprogrammation Interruptions afin de pouvoir exécuter d’autres jobs lorsqu’un job attend après E/S Gestion du matériel plusieurs jobs prêts à être exécutées demandent des ressources: UCT, mémoire, unités E/S Protection de la mémoire: isole les jobs Ch. 1

Spoule ou spooling Au lieu d’exécuter les travaux au fur et à mesure qu’ils sont lus, les stocker à l’avance sur une mémoire secondaire (disque) Puis choisir quels programmes exécuter et quand La mémoire secondaire contenait aussi les données d’E/S Ch. 1

Équilibre de travaux S’il y a un bon nombre de travaux à exécuter, on peut chercher à obtenir un équilibre Travaux qui utilisent peu l`UCT, beaucoup l’E/S, sont appelés tributaires de l`E/S Nous parlons aussi de travaux tributaires de l ’UCT Le temps d’UCT non utilisé par des travaux trib. de l ’E/S peut être utilisé par des travaux trib. de l ’UCT et vice-versa. L ’obtention d`un tel équilibre est le but des ordonnanceurs à long terme et à moyen terme (à discuter). Dans les systèmes de multiprog. on a souvent coexistence de travaux longs et pas urgents avec travaux courts et urgents Le SE donne priorité aux deuxièmes et exécute les premiers quand il y a du temps de machine disponible. Ch. 1

Systèmes à temps partagé (TSS) Terminaux ‘stupides’ ordinateur principal (mainframe) Ch. 1

Chaque terminal a sa propre partition de mémoire

Systèmes à temps partagé (TSS) Le traitement par lots multiprogrammé ne supporte pas l’interaction avec les usagers excellente utilisation des ressources mais frustration des usagers! TSS permet à la multiprogrammation de desservir plusieurs usagers simultanément Le temps d’UCT est partagé par plusieurs usagers Les usagers accèdent simultanément et interactivement au système à l’aide de terminaux Ch. 1

Systèmes à temps partagé (TSS) Le temps de réponse humain est lent: supposons qu’un usager nécessite, en moyenne, 2 sec du processeur par minute d’utilisation Environ 30 usagers peuvent donc utiliser le système sans délais notable du temps de réaction de l’ordinateur Les fonctionnalités du SE dont on a besoin sont les mêmes que pour les systèmes par lots, plus la communication avec usagers le concept de mémoire virtuelle pour faciliter la gestion de mémoire traitement central des données des usagers (partagées ou non) Ch. 1

MULTICS et UNIX MULTICS a été un système TSS des années 60, très sophistiqué pour son époque Ne réussit pas à cause de la faiblesse du matériel de son temps Quelques unes de ses idées furent reprises dans le système UNIX Ch. 1

Ordinateurs Personnels (PCs) Au début, les PCs étaient aussi simples que les premiers ordinateurs Le besoin de gérer plusieurs applications en même temps conduit à redécouvrir la multiprogrammation Le concept de PC isolé évolue maintenant vers le concept d’ordinateur de réseau (network computer), donc extension des principes des TSS. Ch. 1

Aujourd’hui Terminaux ‘intelligents’ (PCs)’ ordinateur principal (mainframe ou serveur) Ch. 1

Retour aux concepts de TSS Plusieurs PC (clients) peuvent être desservis par un ordinateur plus puissant (serveur) pour des services qui sont trop complexes pour eux (clients/serveurs, bases de données, etc) Les grands serveurs utilisent beaucoup des concepts développés pour les systèmes TSS Ch. 1

Et puis… Systèmes d’exploitation répartis: Le SE exécute à travers un ensemble de machines qui sont reliées par un réseau Pas discutés dans ce cours Ch. 1

Systèmes parallèles Le petit coût des puces rend possible leur composition dans systèmes multiprocesseurs Les ordinateurs partagent mémoire, horloge, etc. Avantages: plus de travail fait (throughput) plus fiable: dégradation harmonieuse (graceful degradation) Ch. 1

Systèmes distribués ( = répartis) Les réseaux d’ordinateurs sont en pleine émergence... Systèmes multiprocesseurs faiblement couplés consistent d’ordinateurs autonomes, qui communiquent à travers lignes de communication Ch. 1

Systèmes distribués ( = répartis) SE répartis il y a un SE qui fonctionne entre ordinateurs l’usager voit les ressources éloignées comme si elles étaient locales SE en réseau (network operating systems) fournissent: partage de fichiers (systèmes client-serveur) patrons de communication (protocoles) autonomie des ordinateurs Ch. 1

Systèmes à temps réel Doivent réagir à ou contrôler des événements externes (p.ex. contrôler une fusée). Les délais de réaction doivent être bornés systèmes temps réel souples: les échéances sont importantes, mais ne sont pas critiques (p.ex. systèmes téléphoniques) systèmes temps réel rigides (hard): le échéances sont critiques (p.ex. contrôle d’une chaîne d`assemblage) Ch. 1