diff --git a/architecture/historique/README.md b/architecture/historique/README.md index 23ee16c..78d0939 100644 --- a/architecture/historique/README.md +++ b/architecture/historique/README.md @@ -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 ?) Zuse_Z1 @@ -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. Colossus @@ -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). ![Hopper](assets/Hopper.png) diff --git a/architecture/os/ARBORESCENCE.md b/architecture/os/ARBORESCENCE.md index 7f7475c..a6954c3 100644 --- a/architecture/os/ARBORESCENCE.md +++ b/architecture/os/ARBORESCENCE.md @@ -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. diff --git a/architecture/os/README.md b/architecture/os/README.md index d77a0b7..38b11e4 100644 --- a/architecture/os/README.md +++ b/architecture/os/README.md @@ -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) diff --git a/architecture/von_Neumann/MEMOIRE.md b/architecture/von_Neumann/MEMOIRE.md index 494929c..9afabb8 100644 --- a/architecture/von_Neumann/MEMOIRE.md +++ b/architecture/von_Neumann/MEMOIRE.md @@ -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. diff --git a/architecture/von_Neumann/README.md b/architecture/von_Neumann/README.md index 6d932a7..19aa373 100644 --- a/architecture/von_Neumann/README.md +++ b/architecture/von_Neumann/README.md @@ -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. [![architecture Van Neuman - source wikipédia - GNU ](../assets/von_neumann.png)](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. ![frequences](../assets/evolution_freq.png) @@ -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. diff --git a/architecture/von_Neumann/TURING.md b/architecture/von_Neumann/TURING.md index 7da33d6..bd4fef2 100644 --- a/architecture/von_Neumann/TURING.md +++ b/architecture/von_Neumann/TURING.md @@ -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). In­ver­sement, 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é. \ No newline at end of file diff --git a/architecture/von_Neumann/architecture_machine.pdf b/architecture/von_Neumann/architecture_machine.pdf new file mode 100644 index 0000000..367486e Binary files /dev/null and b/architecture/von_Neumann/architecture_machine.pdf differ