Wiki Ordunix

Linux, FreeBSD, macOS, Windows et Histoire Informatique

Outils pour utilisateurs

Outils du site


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édentesRévision précédente
Prochaine révision
Révision précédente
wiki:histoire_informatique:research_unix [2025/07/15 11:55] – [Unix version 10] Thibault Seguinwiki:histoire_informatique:research_unix [2025/10/29 16:35] (Version actuelle) – [Unix version 8] Thibault Seguin
Ligne 5: Ligne 5:
  
 ===== UNICS ===== ===== UNICS =====
-La première ''ébauche'' de **Unix** fut créé 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éé en 1969 par **Kenneth Thompson** et **Dennis Ritchie** sur un ordinateur **DEC PDP-7** ''18 bits'' (**PDP** signifie **Programmed Data Processor**), 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 **compilateur 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 **compilateur 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**. //Unix version 1// gérait à présent le **multitâche** et le **multi-utilisateur** mais à cette époque on parlait plutôt d'OS à **temps partagé** (**Time-Sharing System**), d'où le nom de **Unix Time-Sharing System**.
  
 ===== Unix version 2 ===== ===== Unix version 2 =====
Ligne 20: Ligne 20:
  
 ===== Unix version 4 ===== ===== Unix version 4 =====
-Après l'acquisition d'un nouveau mini-ordinateur plus ''puissant'', le **DEC PDP-11/45** pour remplacer le vénérable **PDP-11/20**, en novembre 1973 sorti **Unix version 4** qui a été entièrement réécrit en **langage C** pour faciliter l'écriture de code source et surtout pour rendre théoriquement le système plus aisément ''portable'' sur d'autres machines, en conséquence c'est une version notable. Unix version 4 à ajouté les commandes Unix, **comm, dump, file, grep, nice, nohup, sleep, sync, tr, wait, printf**, un interpréteur **SNOBOL** et les pages de manuel (man) sont désormais formaté avec **troff**. Cette version fût présentée ''publiquement'' dans un article **CACM**. Le nombre d'installations était de ''20'' **machines**.+Après l'acquisition d'un nouveau mini-ordinateur plus ''puissant'', le **DEC PDP-11/45** pour remplacer le vénérable **PDP-11/20**, en novembre 1973 sorti **Unix version 4** qui a été entièrement réécrit en **langage C** pour faciliter l'écriture de code source et surtout pour rendre théoriquement le système plus aisément ''portable'' sur d'autres machines, en conséquence c'est une version notable. Unix version 4 à ajouté les commandes Unix, **comm, dump, file, grep, nice, nohup, sleep, sync, tr, wait, printf**, un interpréteur **SNOBOL** et les pages de manuel (man) sont désormais formaté avec **troff**. Cette version fût présentée ''publiquement'' dans un article **CACM**, c'est également à partir de cette version que Unix a utilisé un véritable **multitâche préemptif** au lieu d'un **multitâche coopératif**. Le nombre d'installations était de ''20'' **machines**.
  
 <note>Pour un bref historique du langage C, à la base Ken Thompson a crée le **langage B** en s'inspirant du **langage BCPL** (**//Basic Combined Programming Language//**) mais c'est vite rendu compte qu'il était trop restrictif et de ce fait Dennis Ritchie et **Brian Kernighan** dans une moindre mesure ont inventés le langage C spécifiquement pour Unix en partant du B de Ken Thompson.</note> <note>Pour un bref historique du langage C, à la base Ken Thompson a crée le **langage B** en s'inspirant du **langage BCPL** (**//Basic Combined Programming Language//**) mais c'est vite rendu compte qu'il était trop restrictif et de ce fait Dennis Ritchie et **Brian Kernighan** dans une moindre mesure ont inventés le langage C spécifiquement pour Unix en partant du B de Ken Thompson.</note>
Ligne 40: Ligne 40:
 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éseau permettant l' accès aux systèmes 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éseau permettant l' accès aux systèmes de fichiers à ''distance''.
  
-<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> +<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. Pour simuler la plupart des Unix des Bell Labs, rendez-vous [[wiki:virtualisation_et_emulation:simh:tutos|là]].</note> 
  
 ===== Unix version 9 ===== ===== Unix version 9 =====
wiki/histoire_informatique/research_unix.1752580520.txt.gz · Dernière modification : de Thibault Seguin