Unix version 7 , également appelée Seventh Edition Unix , version 7 ou simplement V7 , fut une version majeure des premières versions du système d'exploitation Unix . Sortie en 1979, V7 fut la dernière version des laboratoires Bell à bénéficier d'une large diffusion avant la commercialisation d'Unix par AT&T Corporation au début des années 1980. Initialement développée pour les mini-ordinateurs PDP-11 de Digital Equipment Corporation , V7 fut ensuite portée sur d'autres plateformes.
Aperçu
Les versions d'Unix développées par Bell Labs étaient désignées par l'édition du manuel d'utilisation qui les accompagnait. Publiée en 1979, la septième édition succédait à la sixième , première version commercialisée. Le développement de la gamme Research Unix s'est poursuivi avec la huitième édition , intégrant les avancées de 4.1BSD , jusqu'à la dixième, après quoi les chercheurs de Bell Labs se sont concentrés sur le développement de Plan 9 .
V7 fut la première version d'Unix facilement portable . À l'époque des mini-ordinateurs , avec leurs nombreuses variantes architecturales, et au début du marché des microprocesseurs 16 bits, de nombreux portages furent réalisés dans les premières années suivant sa sortie. Les premières stations de travail Sun (alors basées sur le Motorola 68000 ) utilisaient un portage V7 développé par UniSoft ; la première version de Microsoft Xenix pour l' Intel 8086 était dérivée de V7, et Onyx Systems produisit rapidement un ordinateur Zilog Z8000 fonctionnant sous V7. Le portage VAX de V7, appelé UNIX/32V , est l'ancêtre direct d' UNIX System V et de la populaire famille de systèmes Unix 4BSD.
L'équipe de l' Université de Wollongong qui avait porté la version V6 sur l' Interdata 7/32 a également porté la version V7 sur cette machine. Interdata a commercialisé cette version sous le nom d'Edition VII, ce qui en a fait la première offre commerciale UNIX.
DEC a distribué sa propre version PDP-11 du noyau V7, appelée V7M (pour « modified »). Développée par le groupe d'ingénierie Unix (UEG) d'origine de DEC, la V7M intégrait de nombreuses améliorations du noyau pour la gamme d'ordinateurs PDP-11, notamment une récupération des erreurs matérielles considérablement améliorée et de nombreux pilotes de périphériques supplémentaires. L'UEG a ensuite donné naissance au groupe qui a développé Ultrix .
Réception
Grâce à sa puissance et à son élégante simplicité, de nombreux utilisateurs Unix de la première heure considèrent la version 7 comme l'apogée du développement Unix et la surnomment « le dernier véritable Unix », une amélioration par rapport à toutes les versions Unix précédentes et suivantes. Cependant, lors de sa sortie, son ensemble de fonctionnalités considérablement étendu s'est fait au détriment des performances par rapport à la version 6, un problème qui a été corrigé en grande partie par la communauté des utilisateurs.
Le nombre d' appels système dans la version 7 n'était que d'environ 50, tandis que les systèmes Unix et de type Unix ultérieurs ont continué à en ajouter beaucoup plus :
La version 7 du système UNIX de recherche (RUS) offrait environ 50 appels système, 4.4BSD environ 110 et SVR4 environ 120. Le nombre exact d'appels système varie selon la version du système d'exploitation. Les systèmes plus récents ont connu une croissance spectaculaire du nombre d'appels système pris en charge. En décembre 2025, Linux 6.18 en comptait 470 et FreeBSD 15, 598.
Distribué en tant que logiciel libre

En 2002, Caldera International a publié V7 en tant que logiciel libre sous une licence logicielle permissive de type BSD .
Les images amorçables pour V7 peuvent encore être téléchargées aujourd'hui et peuvent être exécutées sur des hôtes modernes à l'aide d'émulateurs PDP-11 tels que SIMH .
Un portage x86 a été développé par Nordier & Associates.
Paul Allen a entretenu plusieurs systèmes informatiques historiques accessibles au public, dont un PDP-11/70 fonctionnant sous Unix version 7.
Nouvelles fonctionnalités de la version 7
La version 7 a introduit de nombreuses nouvelles fonctionnalités.
- Le compilateur C portable (pcc) était fourni avec le compilateur C précédent, spécifique au PDP-11, de Ritchie .
- Ces fonctionnalités sont apparues pour la première fois dans la lignée Research Unix dans la version 7, bien que des versions préliminaires de certaines d'entre elles aient déjà été reprises par PWB/UNIX .
- Nouvelles commandes : le shell Bourne , at, awk , calendar, f77 , fortune , tar (remplaçant la commande tp), touch
- Support réseau, sous la forme d' uucp et de Datakit
- Nouveaux appels système : access, acct, alarm, chroot (initialement utilisé pour tester la distribution V7 lors de sa préparation), exece, ioctl , lseek (auparavant, seuls les décalages 24 bits étaient disponibles), umask , utime
- Nouveaux appels de bibliothèque : les nouvelles routines stdio , malloc , getenv , popen/system
- Variables environnementales
- Une taille de fichier maximale d'un peu plus d'un gigaoctet , grâce à un système d'adressage indirect
Fichiers multiplexés
Une fonctionnalité éphémère, outre les tubes, permettait la communication interprocessus via des fichiers multiplexés. Un processus pouvait créer un type de fichier spécial grâce à un mpxappel système ; d’autres processus pouvaient ensuite ouvrir ce fichier pour obtenir un « canal », désigné par un descripteur de fichier , permettant de communiquer avec le processus ayant créé le fichier multiplexé. Les fichiers mpx étaient considérés comme expérimentaux, non activés par défaut dans le noyau , et ont disparu des versions ultérieures, qui proposaient à la place des sockets (BSD) ou les mécanismes de communication interprocessus de CB UNIX (System V) (bien que les fichiers mpx fussent encore présents dans 4.1BSD ).