| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | 
| wiki:histoire_informatique:research_unix [2025/09/10 00:56]  – [Unix version 1]  Thibault Seguin | wiki:histoire_informatique:research_unix [2025/10/29 16:35] (Version actuelle)  – [Unix version 8]  Thibault Seguin | 
|---|
|  |  | 
| ===== 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**. //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**. | 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 ===== | 
| 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 ===== |