wiki:histoire_informatique:research_unix

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
wiki:histoire_informatique:research_unix [2025/03/28 12:42] – [Unix version 7 et UNIX/32V] Thibault Seguinwiki:histoire_informatique:research_unix [2025/04/03 13:30] (Version actuelle) – [Unix version 10] Thibault Seguin
Ligne 5: Ligne 5:
  
 ===== UNICS ===== ===== UNICS =====
-La première ''ébauche'' de **Unix** fut crée en 1969 par **Kenneth Thompson** et **Dennis Ritchie** sur un ordinateur **DEC PDP-7** ''18 bits'', elle s'appelait à l'origine **UNICS** (**//Uniplexed Information and Computing Service//**). Cette version ne supportait pas encore le **multitâche**. **UNICS** fut très vite renommé Unix.+La première ''ébauche'' de **Unix** fut crée en 1969 par **Kenneth Thompson** et **Dennis Ritchie** sur un ordinateur **DEC PDP-7** ''18 bits'', elle s'appelait à l'origine **UNICS** (**//Uniplexed Information and Computing Service//**). Cette version ne supportait pas encore le **multitâche**. UNICS fut très vite renommé Unix.
  
-<note>UNICS acronyme de Uniplexed Information and Computing Service était un jeu de mots avec **Multics** qui de son coté signifiait **MULTiplexed Information and Computing Service**. Multics était un **OS** à **temps partagé**, le temps partagé permet à un OS de simuler le partage par plusieurs utilisateurs de **temps processeur**, cet OS était très ambitieux mais très complexe à mettre en oeuvre, du coup Kenneth Thompson et Dennis Ritchie ont décidés de créer UNICS en se basant sur beaucoup de concept de Multics, en autres le temps partagé mais se voulait beaucoup plus simple et contrairement à Multics qui était doté d'utilitaires qui chacun pouvait faire plusieurs tâches différentes, UNICS, lui était composé d'utilitaires qui faisaient chacun une seule tâche mais la faisait bien.</note>+<note>**UNICS** acronyme de **Uniplexed Information and Computing Service** était un jeu de mots avec **Multics** qui de son coté signifiait **MULTiplexed Information and Computing Service**. Multics était un **OS** à **temps partagé**, le temps partagé permet à un OS de simuler le partage par plusieurs utilisateurs de **temps processeur**, cet OS était très ambitieux mais très complexe à mettre en oeuvre, du coup Kenneth Thompson et Dennis Ritchie ont décidés de créer UNICS en se basant sur beaucoup de concept de Multics, en autres le temps partagé mais se voulait beaucoup plus simple et contrairement à Multics qui était doté d'utilitaires qui chacun pouvait faire plusieurs tâches différentes, UNICS, lui était composé d'utilitaires qui faisaient chacun une seule tâche mais la faisait bien.</note>
 ===== Unix version 1 ===== ===== Unix version 1 =====
 Après l'acquisition d'un mini-ordinateur de **Digital Equipment Corporation** (**//DEC//**), le **DEC PDP-11** ''16 bits'', plus précisément le **PDP-11/20**, **Unix version 1** est sorti en 1971, La liste des **utilitaires Unix** en ligne de commande (CLI) incluses sous Unix version 1 est la suivante : **ar, as, bcd, cal, cat, chdir, chmod, chown, cmp, cp, date, dc, df, du, ed, find, glob, init, ld, ln, ls, mail, mesg, mkdir, mkfs, mount, mv, nm, od, pr, rm, rmdir, roff, sh, sort, stat, strip, su, sum, tty, umount, wc, who, write**, cette version également précurseur des commandes Unix : **fsck, reboot et adb**, le système contenait également un **compilateur B** et un **complateur Fortran**, d'un **interpréteur BASIC**, des fichiers de périphériques, des fonctions de gestion de bandes perforées, des disques **DECtape** et de disques **RK05**. Après l'acquisition d'un mini-ordinateur de **Digital Equipment Corporation** (**//DEC//**), le **DEC PDP-11** ''16 bits'', plus précisément le **PDP-11/20**, **Unix version 1** est sorti en 1971, La liste des **utilitaires Unix** en ligne de commande (CLI) incluses sous Unix version 1 est la suivante : **ar, as, bcd, cal, cat, chdir, chmod, chown, cmp, cp, date, dc, df, du, ed, find, glob, init, ld, ln, ls, mail, mesg, mkdir, mkfs, mount, mv, nm, od, pr, rm, rmdir, roff, sh, sort, stat, strip, su, sum, tty, umount, wc, who, write**, cette version également précurseur des commandes Unix : **fsck, reboot et adb**, le système contenait également un **compilateur B** et un **complateur Fortran**, d'un **interpréteur BASIC**, des fichiers de périphériques, des fonctions de gestion de bandes perforées, des disques **DECtape** et de disques **RK05**.
Ligne 28: Ligne 28:
  
 ===== Unix version 6 ===== ===== Unix version 6 =====
-En mai 1975 c'est au tour de **Unix version 6** de voir le jour, version qui inclut le concept de **tubes** (**Pipe** en anglais) qui accru considérablement les possibilités offertes pour l'utilisation des commandes Unix, des scripts shell et du développement de l'OS lui même. Il est a noté que c'est la première version à être ''portée'' sur d'autres ordinateurs que le PDP11, en autres l'**Interdata 7/32** et c'est également à ce moment que **1BSD** voit le jour, qui inclut un **compilateur de Pascal** et l'éditeur de texte ligne par ligne **ex** conçu pour fonctionner sur Unix version 6, pour le moment 1BSD n'est qu'un **ensemble de logiciels** mais pas une **distribution Unix** à part entière. Cette version fut très prisée par les universités et en particulier par l'**Université de Californie à Berkeley**. La **V6** introduit les nouvelles commandes Unix : **ratfor, bc, chgrp, cron, newgrp, ptrace, tbl, units, wall**. Une version réduite d'Unix version 6, pour **PDP-11/10** a été créée en mai 1977 sous le nom de **MINI-UNIX**.+En mai 1975 c'est au tour de **Unix version 6** (**V6**) de voir le jour, version qui inclut le concept de **tubes** (**Pipe** en anglais) qui accru considérablement les possibilités offertes pour l'utilisation des commandes Unix, des scripts shell et du développement de l'OS lui même. Il est a noté que c'est la première version à être ''portée'' sur d'autres ordinateurs que le PDP11, en autres l'**Interdata 7/32** et c'est également à ce moment que **1BSD** voit le jour, qui inclut un **compilateur de Pascal** et l'éditeur de texte ligne par ligne **ex** conçu pour fonctionner sur Unix version 6, pour le moment 1BSD n'est qu'un **ensemble de logiciels** mais pas une **distribution Unix** à part entière. Cette version fut très prisée par les universités et en particulier par l'**Université de Californie à Berkeley**. La V6 introduit les nouvelles commandes Unix : **ratfor, bc, chgrp, cron, newgrp, ptrace, tbl, units, wall**. Une version réduite d'Unix version 6, pour **PDP-11/10** a été créée en mai 1977 sous le nom de **MINI-UNIX**.
  
 ===== Unix version 7 et UNIX/32V ===== ===== Unix version 7 et UNIX/32V =====
Ligne 38: Ligne 38:
 <note important>Avant Unix version 7, la commande pour changer de répertoire, **cd**, s'appelait **chdir** jusqu'à Unix version 6. Si vous souhaitez émuler Unix version 6 et ses versions ''antérieures'' vous ne serez donc pas surpris de ne pas trouver la commande **cd**.</note> <note important>Avant Unix version 7, la commande pour changer de répertoire, **cd**, s'appelait **chdir** jusqu'à Unix version 6. Si vous souhaitez émuler Unix version 6 et ses versions ''antérieures'' vous ne serez donc pas surpris de ne pas trouver la commande **cd**.</note>
 ===== Unix version 8 ===== ===== Unix version 8 =====
-En février 1985 sort **Unix version 8**, déstinée à l' **ordinateur** **VAX-11** plus particulièrement le **VAX-11/750** de **DEC**, elle ne se base plus sur l'**Unix originel** des **Bell Labs** mais sur **4.1cBSD** de l'**Université de Californie à Berkeley**, cette version était complétée des **commandes Unix** ''**curses, cflow, clear, compress, cpio, csh, cut, ksh, last, netstat, netnews, seq, telnet, tset, ul, vi, vmstat**'', donc l'ajout de **commandes réseaux**, du **KornShell** (**//ksh//**), **shell Unix** crée par **David Korn**, de la **bibliothèque logicielle Curses**, de la **base de données** de l' **UCB**, **Berkeley DB**, le **shell** de base (**sh**) fût remplacé par le **shell** de **UNIX System V**, les **sockets BSD** ont été remplacés par le **framework Streams** de **System V** pour la **mise en réseau**, le **terminal graphique Blit** est devenu l' **interface utilisateur** par défaut, les **langages de programmation**, **Lisp**, **Pascal** et **Altran** ont été inclus et un **système de fichiers réseaux** permettant l' accès au **système de fichiers** à ''distance''.+En février 1985 sort **Unix version 8**, déstinée à l' ordinateur **VAX-11** plus particulièrement le **VAX-11/750** de DEC, elle ne se base plus sur l'**Unix originel** des Bell Labs mais sur **4.1cBSD** de l'**Université de Californie à Berkeley** (**UCB**), cette version était complétée des commandes Unix : **curses, cflow, clear, compress, cpio, csh, cut, ksh, last, netstat, netnews, seq, telnet, tset, ul, vi, vmstat**, donc l'ajout de commandes réseaux, du **KornShell** (**//ksh//**), shell Unix créé par **David Korn**, de la bibliothèque logicielle **Curses**, de la base de données de l' UCB, **Berkeley DB**, le shell de base (**sh**) fût remplacé par le shell de **UNIX System V**, les **sockets BSD** ont été remplacés par le framework **Streams** de System V pour la mise en réseau, le terminal graphique **Blit** est devenu l'interface utilisateur par défaut, les langages de programmation, **Lisp**, **Pascal** et **Altran** ont été inclus et un système de fichiers réseaux permettant l' accès au système de fichiers à ''distance''.
  
-<note>Malgré que **Unix version 8** n'était pas déstinée à sortir hors des **Bell Labs**, il est tout à fait possible d'utiliser cette version avec l'**émulateur** [[wiki:virtualisation_et_emulation:simh|SIMH]] de **Bob Supnik** mais pas les versions ultérieures.</note> +<note>Malgré que Unix version 8 n'était pas destinée à sortir hors des Bell Labs, il est tout à fait possible d'utiliser cette version avec l'émulateur [[wiki:virtualisation_et_emulation:simh|SIMH]] de **Bob Supnik** mais pas les versions ultérieures.</note> 
  
 ===== Unix version 9 ===== ===== Unix version 9 =====
-En septembre 1986 sort **Unix version 9** qui incorpore beaucoup de **code** de **4.3BSD**, une version généralisée du **mécanisme IPC Streams** introduit à partir de la **V8**, l' **appel système** **mount** a été ''étendu'' pour connecter un **flux** à un **fichier**, dont l'autre ''extrémité'' peut être ''connectée'' à un **programme** de **niveau utilisateur**, l' **éditeur de texte** **Sam**, qui fût plus tard intégré au **système d'exploitation Plan9** des **Bell Labs**. Cette version n'est jamais sortie des **Bell Labs** et n'est pas **émulable**, en tout cas à l'heure actuelle.+En septembre 1986 sort **Unix version 9** qui incorpore beaucoup de code de **4.3BSD**, une version généralisée du mécanisme **IPC Streams** introduit à partir de la V8, l'appel système **mount** a été ''étendu'' pour connecter un flux à un fichier, dont l'autre extrémité peut être connectée à un programme de niveau utilisateur, l'éditeur de texte **Sam**, qui fût plus tard intégré au système d'exploitation **Plan9** des Bell Labs. Cette version n'est jamais sortie des Bell Labs et ne peut pas être émulée, en tout cas à l'heure actuelle.
  
 ===== Unix version 10 ===== ===== Unix version 10 =====
-En octobre 1989 sort **Unix version 10** qui sera la dernière version des **Bell Labs**, parmi les ''innovations'', il y avait des **outils** de **composition graphique** conçus pour fonctionner de ''concert'' avec **troff**, un **interpréteur C**, des **programmes d'animation** et divers **outils** prévu pour fonctionner par la suite sous **Plan9**, l' **outil** de **compilation Mk** et l' **interpréteur de commandes rc**, se **shell** (**rc**), deviendra le **shell** par défaut de **Plan9** (**//Plan 9 from Bell Labs//**). Le **système d'exploitation** de **Doug McIlroy** et **James A. Reeds** appelé **IX** a été basé sur la **V10**+En octobre 1989 sort **Unix version 10** qui sera la dernière version des Bell Labs, parmi les innovations, il y avait des outils de **composition graphique** conçus pour fonctionner de concert avec troff, un **interpréteur C**, des programmes d'animation et divers outils prévu pour fonctionner par la suite sous Plan9, l'outil de compilation **Mk** et l' interpréteur de commandes **rc**, se shell (rc), deviendra le shell par défaut de **Plan9** (**Plan 9 from Bell Labs**). Le système d'exploitation de **Doug McIlroy** et **James A. Reeds** appelé **IX** a été basé sur la V10. 
  
-<note>La **V8****V9** et **V10** ne sortiront jamais des **laboratoires Bell Labs**, se sont des versions de ''recherche'' qui se basent toutes sur **BSD UNIX**. À la suite de la **V10**, le **système d'exploitation** ''distribué'' **Plan 9 from Bell Labs**, appelé plus courament **Plan 9**, qui n'est pas un **système UNIX** mais s'en inspire énormément. Le **format de codage** des ''caractères'' **UTF-8** a été crée par **Ken Thompson** pour **Plan 9**.</note>+<note>La V8, V9 et V10 ne sortiront jamais des laboratoires Bell Labs, se sont des versions de ''recherche'' qui se basent toutes sur **BSD UNIX**. À la suite de la V10, le système d'exploitation ''distribué'' //Plan 9 from Bell Labs//, appelé plus couramment //Plan 9//, qui n'est pas un système UNIX mais s'en inspire énormément. Le format de codage des caractères **UTF-8** a été crée par Ken Thompson pour //Plan 9//.</note>
  
-<note>L'**Unix** des **Bell Labs** était également appelé **UnixTSS** (pour **UNIX Time-Sharing System**) mais aussi **Research Unix** étant donné que l'**Unix** des **Bell Labs** était avant tout un **Unix** de recherche.</note>+<note>L'Unix des Bell Labs était également appelé **UnixTSS** (pour **UNIX Time-Sharing System**) mais aussi **Research Unix** étant donné que l'Unix des Bell Labs était avant tout un Unix de recherche.</note>
  • wiki/histoire_informatique/research_unix.1743165726.txt.gz
  • Dernière modification : 2025/03/28 12:42
  • de Thibault Seguin