edit typo et non sens + correction factuelle sur Grace Hopper (désolé Grace)
This commit is contained in:
@@ -32,13 +32,13 @@ Ada complète le travail de Babbage pour mettre au point un algorithme beaucoup
|
||||
|
||||
✏ En 1920, l'auteur tcheque [Karel Čapek](https://fr.wikipedia.org/wiki/Karel_Čapek) employa le terme ***robota*** pour designer une machine capable de servir d'esclave, ou de travailler à la place des humains. ✏
|
||||
|
||||
Il faudra attendre les années 1930 pour retrouver des personnes capablent de faire évoluer et progresser la science numérique.
|
||||
Il faudra attendre les années 1930 pour retrouver des personnes capables de faire évoluer et progresser la science numérique.
|
||||
|
||||
L'allemand [Konrad Zuse](https://fr.wikipedia.org/wiki/Konrad_Zuse) invente le ***Z1***, le premier ordinateur méchanique utilisant le système binaire.
|
||||
L'allemand [Konrad Zuse](https://fr.wikipedia.org/wiki/Konrad_Zuse) invente le ***Z1***, le premier ordinateur mécanique utilisant le système binaire.
|
||||
|
||||
Celui-ci était très defectueux, c'est pourquoi en 1941 le ***Z3*** pris la relève : il s'agit tout simplement du premier ordinateur complétement automatique, capable de lire les programmes sur bandes perforées, et surtout, utilisant la **virgule flottante**.
|
||||
Celui-ci était très défectueux, c'est pourquoi en 1941 le ***Z3*** pris la relève : il s'agit tout simplement du premier ordinateur complétement automatique, capable de lire les programmes sur bandes perforées, et surtout, utilisant la **virgule flottante**.
|
||||
|
||||
Il était alors en mesure de réaliser 3 ou additions à la seconde (combien peut on en faire aujourd'hui ?)
|
||||
Il était alors en mesure de réaliser 3 ou 4 additions à la seconde (combien peut on en faire aujourd'hui ?)
|
||||
|
||||
<img src="assets/Zuse_Z1.jpeg" alt="Zuse_Z1" style="zoom:50%;" />
|
||||
|
||||
@@ -64,9 +64,9 @@ L'apparition des tubes à vides marque le début de l'électronique (Tv, Radio,
|
||||
|
||||
Entre 1943 et 1945, des scientifiques anglais mettent en place des machines appelées ***Colossus*** qui permettront de déchiffrer le code employé par les allemands pendant la seconde guerre mondiale.
|
||||
|
||||
Dans le même temps, Alan Turing créer un appareil capable de casser Enigma.
|
||||
Dans le même temps, Alan Turing crée un appareil capable de casser Enigma.
|
||||
|
||||
> L'existence des Colossus ne sera révélée qu'au début des années 1970. Jusque là, on pensait alors que le tout premier ordinateur electonique était l'Eniac.
|
||||
> L'existence des Colossus ne sera révélée qu'au début des années 1970. Jusque là, on pensait alors que le tout premier ordinateur électronique était l'Eniac.
|
||||
|
||||
<img src="assets/Colossus.jpeg" alt="Colossus" style="zoom: 25%;" />
|
||||
|
||||
@@ -100,7 +100,7 @@ Le magazine JV revient d'ailleurs sur la liste de ces machines dans un [hors sé
|
||||
|
||||
Si aujourd'hui nous utilisons Python très facilement, il a fallu au départ partir de rien !
|
||||
|
||||
En 1951, Madame [Grace Hopper](https://fr.wikipedia.org/wiki/Grace_Hopper) invente les langages Fortran (1954) ainsi que Cobol (1959).
|
||||
En 1951, Madame [Grace Hopper](https://fr.wikipedia.org/wiki/Grace_Hopper) crée le premier compilateur. Elle contribuera également au développement du langage COBOL (1959).
|
||||
|
||||

|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ Dans un système Unix, on distingue 3 types de fichier :
|
||||
|
||||
- ***Les répertoires***
|
||||
|
||||
- ***Les fichiers spéciaux*** : préiphériques, imprimantes, disques, cd / dvd / blu ray ... etc
|
||||
- ***Les fichiers spéciaux*** : périphériques, imprimantes, disques, cd / dvd / blu ray ... etc
|
||||
|
||||
Un fichier est désigné par son **nom**, il faut donc ne pas nommer n'importe comment vos fichiers.
|
||||
De plus, les fichiers systèmes portent tous un nom prédéfini que le système reconnait afin de faciliter son fonctionnement.
|
||||
@@ -83,7 +83,7 @@ Le dossier **racine** contient les principaux dossiers d'un système Unix :
|
||||
|
||||
- bin (les commandes de bases du système)
|
||||
|
||||
- dev (fichiers représentants les différents matériels connextés au système)
|
||||
- dev (fichiers représentants les différents matériels connectés au système)
|
||||
|
||||
- etc (configuration du système)
|
||||
|
||||
@@ -146,7 +146,7 @@ Ici, cours_nsi.pdf va être renommé en toto.pdf
|
||||
|
||||
### Droits et permissions
|
||||
|
||||
> Il s'agit d'un point très important dans l'aproche de la sécurité d'un système Unix, ainsi que dans sa gestion.
|
||||
> Il s'agit d'un point très important dans l'approche de la sécurité d'un système Unix, ainsi que dans sa gestion.
|
||||
|
||||
Le système Unix reconnaît 3 (trois) types d'utilisateurs :
|
||||
|
||||
@@ -165,7 +165,7 @@ Une lettre indique l'autorisation:
|
||||
|
||||
- r pour ***r**ead* - lire
|
||||
- w pour ***w**rite* - écrite
|
||||
- x pour *e**X**ecute* - executer
|
||||
- x pour *e**X**ecute* - exécuter
|
||||
|
||||
Un tiret indique, quant à lui, l'interdiction.
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
## Les Systèmes D'exploitation
|
||||
|
||||
> Dans ce chapitre, nous allons découvrir les grandes familles de systèmes d'exploitation et devenir capable de les classer, tout en acquérant une vie d'ensemble sur leur histoire.
|
||||
> Dans ce chapitre, nous allons découvrir les grandes familles de systèmes d'exploitation et devenir capable de les classer, tout en acquérant une vue d'ensemble sur leur histoire.
|
||||
|
||||
### Le programme
|
||||
|
||||
@@ -19,7 +19,7 @@ Il a deux objectifs :
|
||||
|
||||
Le système d'exploitation relie la machine composée d'éléments physiques comme le processeur, la mémoire, avec l'utilisateur - utilisatrice souhaitant effectuer des calculs (car tout n'est que calcul !)
|
||||
|
||||
Sans le contrôle de l'OS, les utilisateurs pourraient détruire irrémédiablement certaines données, voir détruire certains périphériques en programmant des opération illicites.
|
||||
Sans le contrôle de l'OS, les utilisateurs pourraient détruire irrémédiablement certaines données, voire détruire certains périphériques en programmant des opération illicites.
|
||||
|
||||
|
||||
|
||||
@@ -155,7 +155,7 @@ En résumé :
|
||||
|
||||
|
||||
|
||||
En plus de l'activité que nous alllons mener en cours, vous avez la possibilité de tester :
|
||||
En plus de l'activité que nous allons mener en cours, vous avez la possibilité de tester :
|
||||
|
||||
- [Windows 2000](https://bellard.org/jslinux/vm.html?url=win2k.cfg&mem=192&graphic=1&w=1024&h=768)
|
||||
- [Linux en mode graphique](https://bellard.org/jslinux/vm.html?url=alpine-x86-xwin.cfg&mem=256&graphic=1)
|
||||
|
||||
@@ -35,7 +35,7 @@ Il existe différentes mémoires dans une machine qui diffèrent selon :
|
||||
|
||||
Aussi appelée mémoire tampon, elle est très rapide et permet de réduire le temps d'attente pour l'accès à la ***mémoire centrale***.
|
||||
|
||||
En effet, la différence de vitesse entre le processeur (très rapide) et la mémoire centrale (plus lente) necessite un intermédiaire.
|
||||
En effet, la différence de vitesse entre le processeur (très rapide) et la mémoire centrale (plus lente) nécessite un intermédiaire.
|
||||
|
||||
Celle ci contient souvent les données et instructions en cours d'utilisation : il y a de fortes probabilités que celles-ci soient à nouveau utilisées prochainement.
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
Comme vu précédemment, l'informatique est avant tout une histoire de calcul et de ...philosophie !
|
||||
|
||||
Avant d'en arriver aux ordinateurs que nous utilisons quotidiennement, la technologie aura bien évoluée :
|
||||
Avant d'en arriver aux ordinateurs que nous utilisons quotidiennement, la technologie aura bien évolué :
|
||||
|
||||
De la machine analytique de Charles Babbage à la machine de Turing, pourquoi l'informatique a t-elle changé ?
|
||||
|
||||
@@ -20,13 +20,13 @@ Le problème de cette machine de Turing est qu'elle ne peut faire qu'une chose
|
||||
|
||||
Turing imagine alors écrire sur le ruban la procédure à suivre : c'est le début de la **virtualisation** : les programmes deviennent des données comme les autres et une unique machine peut devenir **universelle** et réaliser n'importe quel calcul.
|
||||
|
||||
En 1945, **[Von Neumann](https://fr.wikipedia.org/wiki/John_von_Neumann)**, invente un modèle qui définit le schéma d'ordinateur que l'on utilie toujours aujourd'hui : une structure de stockage unique pour conserver à la fois les instructions et les données demandées ou produites par le calcul.
|
||||
En 1945, **[Von Neumann](https://fr.wikipedia.org/wiki/John_von_Neumann)**, invente un modèle qui définit le schéma d'ordinateur que l'on utilise toujours aujourd'hui : une structure de stockage unique pour conserver à la fois les instructions et les données demandées ou produites par le calcul.
|
||||
|
||||
> Avec l'arrivée des ordinateurs quantiques, ce modèle est probablement voué à disparaître prochainement.
|
||||
|
||||
[](https://upload.wikimedia.org/wikipedia/commons/thumb/0/01/Von_Neumann_architecture_fr.svg/420px-Von_Neumann_architecture_fr.svg.png)
|
||||
|
||||
L’**architecture de Van Neumann** décompose l’ordinateur en 4 parties distinctes :
|
||||
L'**architecture de Von Neumann** décompose l’ordinateur en 4 parties distinctes :
|
||||
|
||||
- l’**[unité arithmétique et logique](https://fr.wikipedia.org/wiki/Unité_arithmétique_et_logique)** ou unité de traitement : son rôle est d’effectuer les opérations de base.
|
||||
- l’**[unité de contrôle](https://fr.wikipedia.org/wiki/Unité_de_contrôle)**, chargée du « séquençage » des opérations.
|
||||
@@ -52,7 +52,7 @@ L'adresse d'une instruction (représentée par un nombre entier) en cours de tra
|
||||
|
||||
La valeur de cette instruction est également stockée dans une autre mémoire interne.
|
||||
|
||||
Enfin, le CPU stock les données d'un programme avant son utilisation dans un *banc de registre* .
|
||||
Enfin, le CPU stocke les données d'un programme avant son utilisation dans un *banc de registre* .
|
||||
|
||||
---------
|
||||
|
||||
@@ -74,7 +74,7 @@ La fréquence d'un processeur correspond donc au nombre de cycles que celui-ci p
|
||||
|
||||
> Nos processeurs actuels sont cadencés à plusieurs GHz : plusieurs milliards de cycles d'horloges par seconde.
|
||||
|
||||
Jusqu'à 2005, la fréquence des processeurs évoluait de manière continuelle. Depuis, c'est plus compliquée : la chaleur produite par les puces devenait trop importante et perturbait la lecture des tensions. Il a donc fallu passer par l'augmentation des coeurs dans le processeur.
|
||||
Jusqu'à 2005, la fréquence des processeurs évoluait de manière continuelle. Depuis, c'est plus compliqué : la chaleur produite par les puces devenait trop importante et perturbait la lecture des tensions. Il a donc fallu passer par l'augmentation des coeurs dans le processeur.
|
||||
|
||||

|
||||
|
||||
@@ -120,7 +120,7 @@ Ici, il ne nous en faut que neuf (9).
|
||||
Pour poursuivre la course à la performance il faut donc trouvez d'autres solutions :
|
||||
|
||||
- Les microprocesseurs actuels embarquent plusieurs *coeurs*, c'est à dire plusieurs processeurs dans le processeurs.
|
||||
- En réalité, le gain n'est obtenu que pour les applications spécifiquement programmé pour utilisés cette architecture et travailler en *parallèle*
|
||||
- En réalité, le gain n'est obtenu que pour les applications spécifiquement programmées pour utiliser cette architecture et travailler en *parallèle*
|
||||
- D'autres architectures apparaissent également, même si elles ne sont pas encore tout à fait au point, du moins pour le grand public :
|
||||
- l'[ordinateur quantique](https://fr.wikipedia.org/wiki/Calculateur_quantique) que les scientifiques étudient depuis les années 1990 et qui fait des progrès impressionnant depuis quelques années.
|
||||
- moins connu, l'[ordinateur ADN](https://fr.wikipedia.org/wiki/Ordinateur_à_ADN), un ordinateur non non électronique actuellement explorées pour résoudre des problèmes combinatoires.
|
||||
|
||||
@@ -52,6 +52,6 @@ Réalisez pas à pas l'algorithme ci-dessous :
|
||||
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- |
|
||||
| | | | | | | | | | | | 1 | 1 | 0 | | | | | | |
|
||||
|
||||
Vous trouverez [sur ce site](http://zanotti.univ-tln.fr/turing/turing.php) un simulateur d'une machin de de Turing si vous souhaitez aller plus loin.
|
||||
Vous trouverez [sur ce site](http://zanotti.univ-tln.fr/turing/turing.php) un simulateur d'une machine de Turing si vous souhaitez aller plus loin.
|
||||
|
||||
ll faut garder à l'esprit que la machine de Turing est un modèle universel de calcul et qu'elle peut calculer tout ce que n'importe quel ordinateur physique peut calculer (aussi puissant soit-il). Inversement, ce qu'elle ne peut pas calculer ne peut l'être non plus par un ordinateur. Elle résume donc de manière saisissante le concept d'*ordinateur* et constitue un support idéal pour raisonner autour de la notion d'*algorithme* de *calcul* ou de *démonstration*. En terminale, nous étudierons plus en détail le concept de calculabilité.
|
||||
BIN
architecture/von_Neumann/architecture_machine.pdf
Normal file
BIN
architecture/von_Neumann/architecture_machine.pdf
Normal file
Binary file not shown.
Reference in New Issue
Block a user