Unix — Wikipédia

Wiki Loves Monuments : photographiez un monument historique, aidez Wikipédia et gagnez !

# Unix

Un article de Wikipédia, l'encyclopédie libre.

Unix, officiellement UNIX (parfois écrit « Unix », avec des petites capitales), est un système d'exploitation multitâche et multi-utilisateur créé en 1969 par Kenneth Thompson. Il repose sur un interpréteur ou superviseur (le shell) et de nombreux petits utilitaires, accomplissant chacun une action spécifique, commutables entre eux (mécanisme de « redirection ») et appelés depuis la ligne de commande[1].

Particulièrement répandu dans les milieux académiques au début des années 1980[2], il a été utilisé par beaucoup de start-ups fondées par des jeunes entrepreneurs à cette époque et a donné naissance à une famille de systèmes, dont les plus populaires à ce jour sont les variantes de BSD (notamment FreeBSD, NetBSD et OpenBSD), GNU/Linux, iOS et OS X. On nomme « famille Unix », systèmes de type Unix ou simplement systèmes Unix l'ensemble de ces systèmes. Il existe un ensemble de standards réunis sous les normes POSIX et single UNIX specification qui visent à unifier certains aspects de leur fonctionnement.

Le nom « UNIX » est une marque déposée de l'Open Group, qui autorise son utilisation pour tous les systèmes certifiés conformes à la single UNIX specification ; cependant, il est courant d'appeler ainsi les systèmes de type Unix de façon générale. Il dérive de « Unics » (acronyme de « Uniplexed Information and Computing Service[3] »), et est un jeu de mot avec « Multics », car contrairement à ce dernier qui visait à offrir simultanément plusieurs services à un ensemble d'utilisateurs, le système initial de Kenneth Thompson se voulait moins ambitieux et utilisable par une seule personne à la fois avec des outils réalisant une seule tâche[4].

## Histoire[ modifier | modifier le code]

### La genèse d'Unix[ modifier | modifier le code]

Un PDP-7

En 1969, Ken Thompson qui travaillait alors pour les laboratoires Bell développa la première version d'un système d'exploitation mono-utilisateur sous le nom de New Ken's System. Il réalisa ce travail sur un mini-ordinateur PDP-7 (Programmed Data Processor) de marque DEC animé par General Comprehensive Operating System[5] et rédigea le nouveau logiciel en langage d'assemblage. Le nom Unics fut suggéré par Brian Kernighan à la suite d'un jeu de mots « latin » avec Multics; « Multi- car Multics faisait la même chose de plusieurs façons alors qu'Unics faisait chaque chose d'une seule façon ». Ce nom fut par la suite contracté en Unix (pour être déposé finalement sous le nom UNIX par AT&T), à l'initiative de Brian Kernighan.

Un décret datant de 1956[6] interdisait à l'entreprise AT&T, dont dépendait Bell Labs, de commercialiser autre chose que des équipements téléphoniques ou télégraphiques. C'est la raison pour laquelle la décision fut prise en 1975[7] de distribuer le système Unix complet avec son code source dans les universités à des fins éducatives, moyennant l'acquisition d'une licence au prix très faible.

En 1971, conscient de la difficulté que représente la maintenance d'un système écrit en langage d'assemblage, Ken Thompson songea à réécrire Unix en TMG[8], mais il trouva que le TMG n'offrait pas ce dont il avait besoin. Pendant une courte période il songea à réécrire Unix en Fortran, mais finalement conçut le B avec l'aide de Dennis Ritchie dans les années 1969 et 1970, en s'inspirant du langage BCPL[9]. Cependant Unix ne fut jamais réécrit en B ; le B ne supportait pas les types, toutes les variables étaient de la même taille que les mots de l'architecture, l'arithmétique sur les flottants n'était pas implémentée ; de plus, le compilateur B utilisait la technique du threaded code (en). C'est pourquoi Dennis Ritchie entreprit en 1971 d'écrire le New B, qui fut renommé en C. Le langage C est toujours l'un des langages les plus utilisés aujourd'hui[10],[11].

Ken Thompson et Dennis Ritchie présentent le premier article sur Unix au Symposium on Operating Systems Principles à l'université de Purdue en 1973[12]. Le professeur Bob Fabry de l'université de Californie Berkeley (UCB), alors dans l'auditoire, est immédiatement intéressé et en janvier 1974 Keith Standiford, étudiant de 2e cycle, installe la Version 4 à l'UCB, distribuée sur bande magnétique.

Début 1975[13],[14], Ken Thompson passe une année comme professeur invité à son alma mater, l'UCB. Avec Jeff Schriebman et Bob Kridle, ils mettent sur pied la Version 6. C'est à ce moment qu'Unix commença à être diffusé hors des laboratoires Bell.

Unix version 7 sur un émulateur de PDP-11

À l'automne 1975, Bill Joy et Chuck Haley, alors en second cycle, s'intéressent au nouveau système et implémentent l'éditeur en ligne ex en Pascal, et finissent par explorer le fonctionnement du noyau au moment du départ de Ken Thompson. Le développement fut également rejoint par Alan Snyder, Steven C. Johnson, Michael Lesk dans cette période allant de 1973 à 1977[15]. Au début de cette dernière année, Bill Joy réalise la première Berkeley Software Distribution (BSD). Plus tard, avec l'arrivée de nouveaux terminaux, il écrit vi (l'éditeur visuel), une surcouche de ex. L'été 1978, la Second Berkeley Software Distribution ou 2BSD voit le jour[16].

Parallèlement, les concepts de datagramme et d'informatique distribuée émergent, avec Arpanet, le réseau Cyclades et la Distributed System Architecture, devenue en 1978 le modèle "OSI-DSA". Plus de communications entre les machines des différents centres de recherche incite à concevoir l'utilité de systèmes d'exploitation ouverts et convergents, ce qui deviendra une nécessité avec les premières stations de travail incluant TCP/IP de Sun Microsystems, créée par Andy Bechtolsheim, Bill Joy, Vinod Khosla et Scott McNealy.

Puis en décembre 1979, Bill joy distribue 3BSD, la première qui supporte les ordinateurs VAX de DEC. C'est également cette année que sort la version 7, qui s'accompagne de nombreuses modifications notables telles que l'extension à 2 Go de la taille maximale d'un fichier, l'ajout de plusieurs utilitaires, et surtout une plus grande portabilité du système, c'est-à-dire qu’il devient plus facile de le modifier afin qu'il fonctionne sur d'autres plates-formes matérielles. C'est à cette époque que le premier grand portage d'Unix, la version 32/V, fut réalisé, sur un VAX 11/780.

### L'expansion[ modifier | modifier le code]

Dès la fin de l'année 1977[17], des chercheurs de l'université de Californie apportèrent de nombreuses améliorations au système Unix fourni par AT&T et le distribuèrent sous le nom de Berkeley Software Distribution (ou BSD). Ainsi BSD fut par exemple le premier système Unix à exploiter pleinement le mécanisme de mémoire virtuelle paginée du VAX 11/780.

Trois branches principales de développement des sources virent le jour :

- La branche de recherche d'AT&T qui développa, toujours aux laboratoires Bell, jusqu'en 1990[18], les 8e, 9e et 10e éditions du système Unix.
- La branche commerciale d'AT&T qui développa System III, puis quatre éditions de System V (System V, SVR2, SVR3, SVR4).
- Berkeley Software Distribution développé par l'université de Californie à Berkeley, jusqu'en 1994[19].

Ces branches se sont mutuellement empruntées du code et/ou des concepts. Ainsi :

chronologie et filiation des différents unix et apparentés

- La 8e édition est issue de la version 4.1 BSD.
- La version SVR3 a emprunté le concept des flux standards à la 8e édition.
- La version SVR4 a intégré beaucoup de code de la version 4.3 BSD[20].
- La version 4.4 BSD comporte une très petite quantité de code de la version SVR4.

### Le rôle de la DARPA et la naissance de TCP/IP[ modifier | modifier le code]

Lors de la publication de 3BSD à la fin des années 1970[21] la Defense Advanced Research Projects Agency (DARPA) prend connaissance des avancées réalisées à l'UCB. Ils ont l'intention d'utiliser Unix pour leurs projets. De nombreux ingénieurs espèrent alors la création de standard innovants face au monopole IBM.

En automne de cette même année, Bob Fabry propose à la DARPA une version augmentée de 3BSD pour répondre à leurs besoins. Un contrat de 18 mois est signé en avril 1980, et Bob Fabry rassemble une équipe[22]. Bill Joy, qui vient juste de passer sa soutenance de thèse (doctorat), se propose de participer. Les versions se succèdent jusqu'à 4.1BSD.

Satisfaite, la DARPA signe pour deux ans supplémentaires et le budget est presque multiplié par cinq. Le nombre de personnes impliquées croît vite. Le steering committee est formé pour aider à définir l'évolution du système.

Ce groupe se réunit deux fois par an entre avril 1981 et juin 1983, et comprend en particulier Bob Fabry, Bill Joy et Sam Leffler de l'UCB, Dennis Ritchie des Bell Laboratories, Duane Adams et Bob Baker de la DARPA, ainsi que du personnel et des élèves de plusieurs autres universités, en particulier Stanford, Carnegie-Mellon et l’université de Californie à Los Angeles. À partir de 1984[réf. nécessaire], ce sont des ateliers réunissant bien plus de personnes qui prennent le relai.

C'est Rob Gurwitz qui publie la première implémentation des protocoles TCP/IP, les protocoles de l'Internet d'aujourd'hui. Bill Joy l'intègre au système et ajuste les performances. Cette implémentation est considérée par beaucoup comme l'implémentation de référence. Elle est reprise plus tard par Microsoft pour le système d'exploitation Windows, ce qui est possible grâce à la licence BSD très permissive sous laquelle BSD est publié. Vers la fin de l'été 1982, Bill Joy annonce qu'il rejoint Sun Microsystems[23], alors Sam Leffler prend la responsabilité de faire aboutir le projet.

En août 1983, 4.2BSD est publié ; c'est la première version qui inclut la nouvelle pile TCP/IP[24]. Sam Leffler quitte l'UCB pour Lucasfilm et Mike Karels le remplace. 4.2BSD est alors très populaire et est plus vendue que toutes les autres distributions réunies, et que le System V d'AT&T, en particulier parce que ce dernier n'avait ni la communication par réseau ni le système de fichiers FFS (Berkeley Fast Filesystem).

À la conférence Usenix de 1985, 4.3BSD est annoncé[25]. De nouvelles architectures matérielles deviennent supportées, et, avec la version 4.3-Tahoe, le noyau est scindé en parties dépendantes et indépendantes du matériel.

### Les procès et le passage à l'open source de BSD[ modifier | modifier le code]

Début 1992, Unix System Laboratories (USL), composante d'AT&T chargée de développer et vendre Unix, commence à poursuivre Berkeley Software Design, Incorporated (BSDI), mise en place pour développer et vendre une version commerciale[26]. Le procès n'aboutit pas comme le souhaitait USL qui lance alors un autre procès contre BSDI et l'UCB. USL est vendu par AT&T à Novell. En janvier 1994, un accord est trouvé :

- 2 fichiers sur 18 000 sont retirés de Net/2.
- Un certain nombre de changements mineurs sont faits sur d'autres fichiers.
- Une notice de copyright est ajoutée à environ 70 fichiers (qui restent librement distribuables).

En janvier 1995, FreeBSD 2.0 sort avec les nouveaux fichiers de Net/2, alors appelée 4.4BSD-Lite, et des éléments de 386BSD.

Jusqu'à 4.3BSD-Tahoe, la licence AT&T s'applique toujours aux sources, qui sont toujours distribuées. Les utilisateurs ne sont pas des utilisateurs passifs mais participent activement au développement et améliorent progressivement le code original d'AT&T. La licence d'AT&T sur les sources étant devenue excessivement chère, les dernières sources originales ont été nettoyées du code d'AT&T, et en juin 1989, la première BSD libre, la Networking Release 1 ou Net/1 est publiée.

La licence est volontairement très libérale : le logiciel peut être redistribué ou vendu, avec ou sans modification des sources, ce sous forme binaire (compilée) ou non. Les notices de copyright dans les sources doivent être laissées intactes, et la documentation doit mentionner l'origine du code (l'université de Californie à Berkeley, UCB).

Net/1 alors coûte 1 000 dollars à l'UCB pour la bande magnétique qui le transporte, et est mis à disposition par connexion FTP (file transfert protocol) anonyme (pas de mot de passe requis).

Le système de mémoire virtuelle du système d'exploitation MACH de l'université Carnegie-Mellon est importé, et 4.3BSD-Reno sort début 1990[27].

### De la fin des années 1990 à nos jours[ modifier | modifier le code]

Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue !

L'incompatibilité grandissante entre les nombreuses variantes d'Unix proposées par les différents éditeurs pour les différentes machines porte peu à peu atteinte à la popularité et à la diversité des systèmes Unix. De nos jours, les systèmes Unix propriétaires, longtemps majoritaires dans l'industrie et l'éducation, sont de moins en moins utilisés. En revanche, trois systèmes de type Unix basés sur BSD (FreeBSD, NetBSD et OpenBSD) d'une part, et le système GNU/Linux, compatible Unix, d'autre part, ainsi que OS X (basé sur Darwin), occupent une part de marché de plus en plus importante.

## Principales familles de systèmes UNIX[ modifier | modifier le code]

Relations entre les familles de systèmes Unix

### Les BSD[ modifier | modifier le code]

Article détaillé : Berkeley Software Distribution.

Bill Jolitz à partir de Networking Release 2 publie 386/BSD, destiné à une architecture PC (386), mais est vite débordé quant à sa maintenance. Quelques mois après sa publication, des utilisateurs de 386BSD forment le groupe NetBSD, et rassemblent leurs ressources pour maintenir et améliorer ce système. Leurs objectifs sont alors de faire en sorte que NetBSD fonctionne sous n'importe quel matériel. Le public cible de NetBSD est des développeurs-administrateurs de haute technicité.

Encore quelques mois plus tard, le groupe FreeBSD se forme et décide lui de se focaliser sur l'architecture PC. En décembre 1993, grâce au soutien de Walnut Creek CDROM, FreeBSD 1.0 est publié.

Le projet OpenBSD est créé en 1995 à la suite d'un désaccord entre l'un des développeurs de NetBSD, Theo de Raadt, et les autres membres du projet. Il se focalise sur la sécurité informatique.

### Linux[ modifier | modifier le code]

Article détaillé : Linux.
Ubuntu est une distribution Linux populaire.

En 1991 un étudiant finlandais, Linus Torvalds, décida de concevoir, sur le modèle de Minix, un système d'exploitation capable de fonctionner sur les architectures à base de processeur Intel 80386. Le noyau, qui était alors au stade expérimental, devait être généré sur un système Minix.

Le nom de Linux vient en fait de la personne qui hébergeait le projet pour sa diffusion (version 0.0.1) et non d'un choix de Linus. Il voulut un temps rebaptiser son système Freax, mais il était trop tard, Linux s'était déjà imposé auprès des aficionados. Linux ne contient pas de code provenant d'Unix, mais c'est un système inspiré d'Unix et complètement réécrit. D'autre part, Linux est un logiciel libre.

Linux lui-même n'étant qu'un noyau, il utilise l'ensemble des logiciels du projet GNU pour faire un système d'exploitation complet, dit GNU/Linux. Plusieurs entreprises ou associations distribuent Linux accompagné d'un ensemble cohérent de logiciels ; on appelle distribution Linux un tel système.

#### Android[ modifier | modifier le code]

Article détaillé : Android.

Android est un système d'exploitation pour terminaux mobiles développé par une startup du même nom et racheté par Google. Il est basé sur le noyau Linux et la machine virtuelle Dalvik ou Android Runtime (en) (ART).

### OS X[ modifier | modifier le code]

Article détaillé : OS X.

Unix est à l'origine de OS X, l'actuelle version du système d'exploitation d'Apple. OS X, comme Darwin est basé sur le noyau XNU, un dérivé du micro-noyau Mach.

En mai 2007, la version 10.5 (Leopard) de Mac OS X sur Intel a reçu la certification UNIX 03 du Open Group[28].

### Autres systèmes[ modifier | modifier le code]

#### System V et les Unix propriétaires[ modifier | modifier le code]

Dès 1977, AT&T mit les sources d'Unix version 6 à la disposition des autres entreprises. Ainsi, tandis que l'opérateur téléphonique pousuivait ses développements avec la version 7 puis le System V, un grand nombre de dérivés d'Unix furent développés :

- XENIX, fondé sur la version 7 (1979), développé en 1980[14] par Microsoft.
- AIX, développé par IBM, dont la première version 1986[29] fut basée sur la version 2 de System V.
- Solaris, développé par Sun Microsystems. Basé au départ sur BSD 4.1c en 1981[14], il s'appelle SunOS jusqu’en 1991. En 1992 sort Solaris 2, nouvelle version basée sur la version 4 de System V (SVR4).
- HP-UX, fondé sur System III, développé à partir de 1982 par Hewlett-Packard[14].
- Ultrix, développé par DEC. La version Ultrix-11, destinée aux machines de la famille PDP-11 et sort en 1991[14] est basée sur la 7e édition, avec des ajouts provenant de System V et de BSD[30]. La version Ultrix-32, destinée aux machines de la famille VAX, est essentiellement fondée sur BSD.
- IRIX, développé par SGI depuis 1987[14].
- UnixWare, descendant de SVR4, développé par Novell puis revendu à SCO Group.
- SCO Group UNIX, fondé sur XENIX et System V développé dès par Santa Cruz Operation et Compaq qui a été racheté par Hewlett-Packard. La première version sort en 1983[31].
- Tru64, fondé sur une version du micro-noyau Mach 2.5 réalisée par le consortium OSF (Open Software Foundation). Il a d'abord été développé sous le nom OSF/1 puis DEC UNIX par Digital Equipment Corporation, Compaq et enfin Hewlett Packard.
- A/UX, un Unix développé par Apple, compatible avec Mac OS.
- Amiga Unix, développé par Commodore International pour l’Amiga 3000UX.

#### Les Unix destinés à l'éducation[ modifier | modifier le code]

Articles détaillés : Minix et XINU.

Au milieu des années 1980, un professeur américain domicilié aux Pays-Bas, Andrew Tanenbaum, développa un système d'exploitation minimal, baptisé Minix, afin d'enseigner les concepts des systèmes d'exploitation à ses étudiants ; la première version fut publiée en 1987, et était accompagnée d'un livre détaillant la conception du système[32],[33]. Un projet similaire nommé XINU (pour Xinu Is Not Unix) fit aussi son apparition dans les années 1980 sous la direction de Douglas Comer[34].

## Utilisations d'Unix[ modifier | modifier le code]

Le grand nombre de variantes d'Unix, chacune ayant ses spécificités, permet aux systèmes Unix d'êtres utilisés dans un grand nombre d'environnements différents.

### Appareils mobiles[ modifier | modifier le code]

Plusieurs systèmes d'exploitation pour appareils mobiles (smartphones, tablettes, PDA…) sont des systèmes Unix. On peut citer en particulier iOS et Android, qui se partagent plus de 85% du marché des smartphones[35],[36].

### Supercalculateurs[ modifier | modifier le code]

Linux est le système d'exploitation de plus de 95% des 500 supercalculateurs les plus puissants, et d'autres systèmes Unix équipent encore quelques-uns de ces ordinateurs[37]. Entre 1995 et 2000, les systèmes Unix autres que Linux (notamment Berkeley Software Distribution, Solaris, AIX, UNICOS et HP-UX) équipaient plus de 90% de ces ordinateurs[38].

### Stations de travail et serveurs[ modifier | modifier le code]

Seules quelques versions d'Unix produites par de grands constructeurs de stations de travail et de serveurs subsistent aujourd'hui[39] :

- IBM : AIX ;
- Oracle : Solaris ;
- Hewlett-Packard : HP-UX ;
- SCO Group : UnixWare

La philosophie des constructeurs de stations et serveurs Unix a été au départ de développer un système d'exploitation pour pouvoir vendre leurs machines, en y ajoutant si possible un petit « plus » pour se démarquer de la concurrence. C'était oublier que les parcs Unix sont le plus souvent hétérogènes et que toute différence d'une machine à l'autre, même créée avec la meilleure intention du monde, menace l'interopérabilité donc constitue un risque réel de contre-productivité car contraignent les informaticiens à de nombreuses manipulations fastidieuses afin d'interconnecter les systèmes.

C'est une des raisons pour lesquelles nombre de ces constructeurs proposent désormais le système GNU/Linux avec leurs serveurs. Toutefois, les différences entre les différentes distributions Linux posent souvent les mêmes problèmes, quoique à un niveau moindre.

Certains logiciels de conception assistée par ordinateur ont longtemps été disponibles pour des stations de travail Unix uniquement, mais, ce marché se réduisant, sont également devenus disponibles pour d'autres systèmes. C'est par exemple le cas de CATIA, utilisé notamment par des grands constructeurs industriels comme Dassault Systèmes, PSA Peugeot Citroën[40] ou Boeing[41], qui fonctionne sous Microsoft Windows depuis la version 5[42] dont la version Unix a été abandonnée depuis la version 6[43].

## Particularités des systèmes Unix[ modifier | modifier le code]

Les systèmes Unix ont en commun plusieurs concepts développés dès les premières versions d'Unix aux laboratoires Bell.

### Utilitaires[ modifier | modifier le code]

Unix a initialement été conçu pour disposer de nombreux petits programmes, chacun effectuant une seule tâche, agissant le plus souvent sur des flux de texte et pouvant être interconnectés par le biais de pipes[44]. Cette idée était relativement novatrice au début des années 1970[45], et a contribué au succès rapide d'Unix chez les programmeurs.

Les systèmes Unix disposent d'un grand nombre d'interpréteurs de commandes, appelés shells Unix. On peut notamment citer sh, bash et tcsh.

### Système de fichiers[ modifier | modifier le code]

Une autre particularité d'Unix est de considérer un grand nombre d'objets comme des fichiers : dès les premières versions d'Unix, les périphériques d'entrée-sortie sont représentés par fichiers d'un type spécial. Cela permet par exemple d'écrire sur une bande magnétique de la même façon que sur un fichier standard qui serait stocké sur le disque[46].

Unix dispose d'un système de fichiers hiérarchique, qui supporte certaines fonctionnalités comme les liens symboliques, permettant de rediriger un fichier sur un autre, et un système de permissions permettant de donner des autorisations différentes au propriétaire du fichier, aux utilisateurs de son groupe, et aux autres utilisateurs.

Au contraire de nombreux autres systèmes (comme Microsoft Windows ou Mac OS Classic par exemple), qui disposent d'une racine de système de fichers indépendante par périphérique de stockage ou par partition, le système de fichiers d'Unix a une unique racine, et les autres périphériques de stockage sont accessibles par des points de montage dans le système de fichiers. Par exemple, le dossier `/home`, qui contient les fichiers personnels des utilisateurs, est fréquemment stocké sur un périphérique ou une partition différente de la racine ; une fois ce périphérique montée sur le dossier `/home`, les demandes de fichiers situés dans `/home` seront redirigés vers ce périphérique.

Article détaillé : Point de montage.

L'organisation de l'arborescence du système de fichiers est définie par certaines conventions qui existent depuis la version 7 d'Unix, où est apparue la page de manuel `hier` qui la décrit[47]. Le Filesystem Hierarchy Standard tente d'harmoniser les différences qui ont pu se développer, en particulier entre les différentes versions de Linux[48].

## Les standards Unix[ modifier | modifier le code]

Le grand nombre de systèmes Unix développés sur la base du System V de AT&T ou bien de BSD conduisit des membres du groupe d'utilisateurs /usr/group, qui a pris depuis le nom de UniForum, à forger un standard UNIX dès 1980 afin d'assurer une portabilité maximale entre les différents systèmes[49] :

- en 1984 ce groupe publie le standard /usr/group[49],[50].
- ce standard évolue en POSIX, qui est publié en 1988[51], une série de standards développés sous couvert de l'IEEE (Institute of Electrical and Electronics Engineers). POSIX est ainsi également connu sous le nom IEEE 1003.
- En 1985, AT&T publie SVID (System V Interface Definition), qui décrit System V[52]. Cette première définition est différente de POSIX.
- À la même époque, un consortium de constructeurs (Sun, IBM, HP, DEC, AT&T, Unisys, ICL, etc.) publie le standard X/Open Portability Guide Issue 3 (XPG3). Ce standard s'occupe tout particulièrement des différences issues de la localisation géographique (date, alphabet, etc.).

Aujourd'hui, la marque déposée UNIX est détenue par l'Open Group. Pour obtenir l'autorisation d'utiliser officiellement cette marque pour un système d'exploitation, il faut que celui-ci soit conforme à la Single UNIX Specification[53].

## Notes et références[ modifier | modifier le code]

1. ↑ (en) « Basics of the Unix philosophy » [archive]
2. ↑ (en) « Unix: An Oral History » [archive] : « In 1980, a survey conducted by the Computer Science Research Network (CSNET) of academic institution revealed that over 90 percent of all departments were served by one or more Unix systems. »
3. ↑ (en) Andrew Tanenbaum, « Some Notes on the "Who wrote Linux" Kerfuffle, Release 1.5 » [archive]
4. ↑ Harley Hahn, Unix guide de l'étudiant, 2e édition, éditions Dunod. (ISBN 978-2-10-003601-1).
5. ↑ Dennis Ritchie, « The Evolution of the Unix Time-sharing System » [archive], Bell Laboratories
6. ↑ http://www.corp.att.com/history/history3.html [archive]
7. ↑ Jean-Yvon Birrien, Histoire de l'informatique, Presses universitaires de France, 2e éd. (ISBN 978-2-13-044607-1).
8. ↑ « TMG » [archive], sur multicians.org
9. ↑ « Ken Thompson: delevoped Unix at Bell Labs » [archive]
10. ↑ « TIOBE Software: TIOBE Index » [archive]
11. ↑ « Programming Language Popularity » [archive]
12. ↑ Eugene H. Spafford, « Unix and Security: The Influences of History » [archive], Université de Purdue, p. 4
13. ↑ « A History of UNIX before Berkeley: UNIX Evolution: 1975-1984 » [archive]
14. ↑ a, b, c, d, e et f « The UNIX System - History and Timeline » [archive], The Open Group
15. ↑ Dennis Ritchie, « The Development of the C Language » [archive]
16. ↑ « Details of the PUPS Archive » [archive]
17. ↑ « 1977: Berkeley UNIX and the Start of Open-Source Software » [archive]
18. ↑ Dennis Ritchie, « Dennis M. Ritchie home page » [archive]
19. ↑ « A Brief History of FreeBSD » [archive]
20. ↑ (en) « A Quick History of Unix » [archive]
21. ↑ « The Role of BSD in the Development of Unix » [archive]
22. ↑ (en) « DARPA Support » [archive]
23. ↑ « Bill Joy » [archive], Université Carnegie-Mellon
24. ↑ « What, a real UNIX ? » [archive], The FreeBSD Foundation
25. ↑ Chris DiBona, Sam Ockman et Mark Stone, Open Sources: Voices from the Open Source Revolution (lire en ligne [archive]), p. 39
26. ↑ « AT&T sues BSDI » [archive], Tech Insider
27. ↑ Marshall Kirk McKusick, « 43BSD-Reno » [archive], sur netbsd.org
28. ↑ (en) Mac OS X Version 10.5 Leopard on Intel-based Macintosh [archive]
29. ↑ « AIX History » [archive], sur AIX for System Administrators
30. ↑ « ULTRIX » [archive], sur osdata.com
31. ↑ « History of SCO » [archive]
32. ↑ Albert S. Woodhull, « Minix versions and their use in teaching » [archive]
33. ↑ « MINIX 1.1 Readme » [archive]
34. ↑ « The Xinu Page » [archive], Université de Purdue
35. ↑ « Android and iOS Combine for 91.1% of the Worldwide Smartphone OS Market in 4Q12 » [archive], sur IDC
36. ↑ « Mobile/Tablet Operating System Market Share » [archive], sur Netmarketshare
37. ↑ « List Statistics » [archive], sur Top500 Supercomputers
38. ↑ « Development over time » [archive], sur Top500
39. ↑ [PDF]Éric Levenez, « Unix History » [archive]
40. ↑ « PSA Peugeot Citroën augmente son utilisation d’HyperShape/CATIA » [archive]
41. ↑ « Computing Processes Help Design the 777 » [archive]
42. ↑ « History of Catia » [archive], sur archive.org, Dassault Systèmes
43. ↑ « System Requirements CATIA V6R2011x » [archive], IBM
44. ↑ « Basics of the Unix Philosophy » [archive]
45. ↑ (en) « On the Early History and Impact of Unix -- Tools to Build the Tools for a New Millenium » [archive]
46. ↑ (en) « The Unix Time-Sharing System » [archive] [PDF]
47. ↑ « Page hier dans le manuel de FreeBSD » [archive]
48. ↑ « FHS » [archive], Linux Foundation
49. ↑ a et b Steve D. Pate, UNIX Filesystems: Evolution, Design, and Implementation, John Wiley & Sons, 11-12 p. (lire en ligne [archive])
50. ↑ ANSI, Rationale for the ANSI C Programming language (lire en ligne [archive])
51. ↑ « POSIX.1 Backgrounder » [archive], The Open Group
52. ↑ Bill Bateson et Geraint Davies, « System V interface definition — a last chance for Unix? », Microprocessors and Microsystems,‎ 1985
53. ↑ « UNIX Certification -- The Brand » [archive], The Open Group,‎ 16 juin 2003

### Sources[ modifier | modifier le code]

Certains passages de cet article, ou d'une version antérieure de cet article, sont basés sur l'article suivant : Introduction aux systèmes UNIX, Comment ça marche ?. L'article d'origine porte la mention suivante

> « © Copyright 2003 Jean-François Pillou - Hébergé par Web-solutions.fr. Ce document issu de CommentCaMarche.net est soumis à la licence GNU FDL. Vous pouvez copier, modifier des copies de cette page tant que cette note apparaît clairement. »

Certains passages de cet article, ou d'une version antérieure de cet article, sont basés sur l'article FreeBSD ou sur une version antérieure de cet article. Pour la liste des auteurs, consulter l'historique de cet article.

## Voir aussi[ modifier | modifier le code]

### Articles connexes[ modifier | modifier le code]

- Commandes Unix
- FreeBSD
- Minix
- Linux | GNU
- Mac OS X
- NetBSD
- OpenBSD
- OpenSolaris
- Solaris
- Système de type Unix
- POSIX

### Liens externes[ modifier | modifier le code]

Sur les autres projets Wikimedia :

- Unix, sur Wikiversity

- (fr) ABC d'UNIX (manuel en licence libre FDL)
- (en) Open Group détient la marque UNIX et les spécifications du système (droits transférés par Novell).
- (en) Twenty Years of Berkeley Unix (From AT&T-Owned to Freely Redistributable), article de Marshall Kirk McKusick.
- (en) La 1re édition du Manuel UNIX (1971).
- (en) UNIX History donne l'historique graphique des systèmes d'exploitation Unix.
- (en) Graphique complet, à imprimer, sur les UNIX
- (en) Unix and Linux Forums free technical support for unix-like operating systems

[afficher] v · m Commandes Unix

Aide

- arch
- apropos
- help
- file
- history
- info
- man
- type
- uname
- whatis

Environnement utilisateur

- env
- dmesg
- finger
- halt
- id
- init
- logname
- mesg
- passwd
- reboot
- shutdown
- su
- sudo
- talk
- uptime
- w
- wall
- who
- whoami
- write

Gestion de processus

- at
- bg
- chroot
- crontab
- exit
- fg
- kill
- nice
- nohup
- pkill
- ps
- pstree
- sleep
- time
- top

Manipulation de texte

- awk (gawk)
- banner
- bash
- cat
- clear
- cut
- ed
- head
- join
- nl
- read
- sed
- sort
- strings
- tail
- tee
- tr
- uniq
- vi
- vim
- wc

Programmation shell

- alias
- basename
- dirname
- echo
- expr
- false
- printf
- set
- test
- true
- unset
- wait

Recherche

- find
- grep
- locate
- whereis
- which

Réseau

- ethtool
- ftp
- host
- ifconfig
- mail
- mailx
- mii-tool
- nc
- netstat
- ping
- rlogin
- ssh
- sftp
- telnet
- traceroute

Système de fichiers

- cd
- chgrp
- chmod
- chown
- cp
- dd
- dir
- du
- df
- file
- less
- ln
- ls
- lsof
- mkdir
- more
- mount
- mv
- pwd
- rm
- rmdir
- split
- touch
- umask
- umount

Divers

- bc
- dc
- cal
- date
- lp
- lpr

[afficher] v · m Principaux systèmes d’exploitation

Apple

Mac OS Classic | Système 5 · Système 6 · Système 7 · Mac OS 8 · Mac OS 9
Dérivés de NeXTSTEP | NeXTSTEP · Rhapsody · Darwin · OS X · iOS

Dérivés de BeOS | BlueEyedOS · Haiku · ZETA
DOS | DR-DOS · FreeDOS · MS-DOS · PC-DOS
IBM | AIX · MVS · OS/2 · OS/360 · OS/390 · z/OS · OS/400

Microsoft Windows

Basés sur MS-DOS | 1.0 · 2.x · 3.x · 95 · 98 · Me
Branche NT | NT 3.x · NT 4.0 · 2000 · XP · 2003 · Vista · 2008 · 7 · 2012 · 8 · 10

POSIX / Unix

BSD | FreeBSD · PC-BSD · GhostBSD · DragonFly BSD · FreeNAS · OpenBSD · NetBSD
GNU/Hurd | Debian GNU/Hurd · Arch Hurd
GNU/Linux (liste) | Arch · CentOS · Debian · Fedora · Mageia · openSUSE · PCLinuxOS · Puppy · Red Hat · Slackware · Ubuntu
Autres dérivés | AIX · HP-UX · IRIX · LynxOS · Minix · QNX · Oracle Solaris · System V · Tru64 · UnixWare · ChorusOS · UNICOS · Raspbian

Dérivés d'AmigaOS | MorphOS · AROS
D’importance historique | CP/M · CTSS · GCOS · Genera · ITS · Multics · Plan 9 · QDOS · RSTS · TENEX · TOPS-20 · TOS · VMS
Mobile | Android · Bada · BlackBerry OS · Firefox OS · Open webOS · iOS · Sailfish OS · Tizen · Ubuntu Touch · Windows Phone

Embarqués

pour capteur en réseau | Contiki · TinyOS
pour carte à puce | Java Card · Multos
Temps réel | eCos · FreeRTOS · Linux embarqué · LynxOS · MenuetOS · OS-9 · PikeOS · QNX · RTEMS · RTLinux · RTX · µC/OS-II · VxWorks

Autres systèmes | eyeOS · IOS (Cisco) · Inferno · MenuetOS · ReactOS
Pour une liste complète, voir la liste des systèmes d’exploitation et la catégorie « Système d’exploitation ».

- Portail de l’informatique
- Portail GNU/Linux

Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Unix&oldid=117086604 ».
Catégorie :

- Unix

| [+]
Catégories cachées :

- Article contenant un appel à traduction en anglais
- Article à référence nécessaire
- Portail:Informatique/Articles liés
- Portail:GNU/Linux/Articles liés
- Portail:Logiciels libres/Articles liés