L'UNIX Le système d'exploitation a été créé il y a plus de quatre décennies dans les laboratoires Bell d'AT&T. Avec un développement continu depuis sa création, UNIX s'est imposé des petits appareils embarqués aux serveurs et superordinateurs. Cet article fournit un bref historique, la philosophie, les spécifications de UNIX et discute des dix principaux systèmes d'exploitation d'UNIX systèmes.
Brève histoire d'UNIX
En termes d'évaluation des systèmes d'exploitation, UNIX a une longue histoire. Dans les années 1960, le MIT, General Electric (GE) et les laboratoires Bell d'AT&T ont travaillé sur un projet de recherche coopérative pour créer un nouveau système d'exploitation appelé MULTICS (Multiplexed Operating and Computing System). Multics a été conçu comme un utilitaire à temps partagé à usage général pour prendre en charge les services d'électricité et de téléphone. Il avait de nombreuses fonctionnalités; peu d'entre eux sont la haute disponibilité, le système de fichiers hiérarchique, la sécurité de la conception modulaire (permettant d'ajouter des ressources pendant que le système est en cours d'exécution), le processeur de commande (comme le shell), la liaison dynamique, la reconfiguration en ligne.
Multics a été initialement développé pour l'ordinateur central GE-645, puis Honeywell l'a poursuivi sur ses machines Honeywell 6180. Cependant, Bell Labs s'est retiré du projet MULTICS et a commencé le développement d'un nouveau système d'exploitation pour la machine PDP-7. Ken Thompson (l'un des développeurs de Multics) s'est joint à Dennis Ritchie et aux membres de l'équipe pour développer un nouveau système d'exploitation multitâche appelé UNICS (Uniplexed Operating and Computing System). Ceci est considéré comme le premier système d'exploitation UNIX. UNIX a été conçu pour être portable, multitâche et multi-utilisateur dans une configuration à temps partagé. On dit que la personne qui a inventé le mot UNIX est Brian Kernighan. Le mot UNIX se prononce comme yoo-niks, pas yoo-neeks ou yoo-nucks. En 1972, UNIX a été réécrit dans le langage de programmation C après avoir porté le code du langage d'assemblage, rendant UNIX beaucoup plus portable.
Les Bell Labs d'AT&T ont accordé une licence UNIX à des tiers à partir de la fin des années 1970. Le code source UNIX a été mis à disposition gratuitement. Cela a ouvert des portes pour avoir différentes saveurs de systèmes d'exploitation UNIX en fonction des besoins. Il existe principalement deux versions de base d'UNIX :System V et Berkley Software Distribution (BSD). La majorité de toutes les saveurs UNIX sont construites sur l'une de ces deux versions. Au début des années 1980, l'impact d'Unix dans les milieux universitaires a conduit à l'adoption à grande échelle d'UNIX par des fournisseurs commerciaux tels que HP-UX, Solaris, AIX et Xenix. Avec plus de quatre décennies de développement constant, UNIX s'est imposé comme un système d'exploitation réussi allant des petits appareils embarqués, des serveurs, des ordinateurs de bureau aux superordinateurs.
L'essor de la philosophie UNIX
Ken Thomson et les développeurs d'UNIX ont établi un ensemble de normes culturelles pour le développement de logiciels communément appelé la « philosophie UNIX ». Il met l'accent sur la création de logiciels simples, modulaires et extensibles qui peuvent être facilement maintenus. La philosophie UNIX se résume comme suit :
- Petit est beau.
- Faites en sorte que chaque programme fasse bien une chose.
- Pour faire un nouveau travail, recréez plutôt que de compliquer les anciens programmes en ajoutant de nouvelles "fonctionnalités".
- Attendez-vous à ce que la sortie de chaque programme devienne l'entrée d'un autre programme encore inconnu.
- Écrire des programmes pour travailler ensemble.
- Écrivez des programmes pour gérer les flux de texte, car il s'agit d'une interface universelle.
- Construire un prototype dès que possible.
- Préférez la portabilité à l'efficacité.
Spécification UNIX unique (SUS) et POSIX
La spécification UNIX unique (SUS) fait référence à la famille de normes pour les systèmes d'exploitation, dont le respect est requis pour pouvoir utiliser la marque "UNIX". Actuellement, la marque UNIX® appartient à « The Open Group ». L'Open Group fournit des programmes de certification pour qu'un système d'exploitation soit officiellement certifié conforme UNIX® et POSIX.
L'avènement des systèmes de type UNIX
À la fin des années 1980, Andrew S Tanenbaum a créé un nouveau petit système d'exploitation appelé MINIX à des fins éducatives. Le MINIX 1.0 avait 12 000 lignes de code C. On dit que les principes de conception de MINIX ont grandement influencé Linux Torvalds pour développer Linux à partir de zéro comme MULTICS a influencé UNIX. Linux est un système d'exploitation compatible POSIX. En 2001, la Linux Standard Base (LSB) a été créée pour normaliser les structures internes des distributions Linux. Actuellement, il existe plus de 600 distributions Linux actives.
10 principaux systèmes d'exploitation basés sur UNIX
Le code source librement disponible d'UNIX a permis aux fournisseurs de modifier plus facilement le code en fonction de leurs besoins. Cela a abouti à des fourches dans le code source UNIX et a donné naissance à de nombreuses variantes UNIX. Bien qu'il soit difficile de déterminer exactement combien de systèmes d'exploitation basés sur Unix existent, le nombre de versions Unix pourrait se chiffrer en centaines (y compris actifs/obsolètes). Entrons dans les dix premiers systèmes d'exploitation UNIX (actifs et abandonnés) qui ont eu leur propre impact sur l'évaluation d'UNIX toujours vert.
SE | Source et modèle de licence | Version initiale | Plateforme | Dernière version | Noyau | Statut |
Solaris Oracle Corporation | Mixte open source / source fermée &Divers | 1992 | SPARC, IA-32, X86-64, PowerPC | 11.3, octobre 2015 | Monolithique | Actif |
Darwin Apple Inc &communauté open source | Open source et principalement APSL avec pilotes propriétaires | 2000 | PowerPC, x86, ARM | 17.3.0, novembre 2017 | Hybride | Actif |
AIX IBM Corporation | Source fermée et propriétaire | 1986 | ROMP, IBM POWER, PowerPC, x86 (IBM PS/2), System/370, ESA/390 | 7.2, octobre 2015 | Monolithique | Actif |
HP-UX Société Hewlett-Packard | Source fermée et propriétaire | 1982 | PA-RISC, IA-64 | Mise à jour 11i v3 du 16 mars 2017 | Monolithique | Actif |
FreeBSD Le projet FreeBSD | Licence open source et FreeBSD | 1993 | IA-32, x86-64, SPARC 64 bits, PowerPC, ARM, MIPS | 11.1, juillet 2015 | Monolithique | Actif |
NetBSD La Fondation NetBSD | Licence open source et BSD à 2 clauses | 1993 | Alpha, ARM, PA-RISC, 68k, MIPS, PowerPC, SH3, SPARC, RISC-V, VAX et x86 | 7.1.1 décembre 2017 | Modulaire Monolithique AnyKernel (Rump Kernel) | Actif |
Xénix Microsoft, SCO… | Source fermée et propriétaire | 1980 | PC/XT, x86, PDP-11, Z8001, 68k | 2.3.4, 1989 | Monolithique | Discontinué |
IRIX Graphiques en silicone | Source fermée et propriétaire | 1988 | MIPS (Microprocesseur sans étages de pipeline interverrouillés) | 6.5.30, août 2006 | Monolithique | Discontinué |
Tru64 Société d'équipement numérique | Source fermée et propriétaire | 1992 | DEC Alpha | 5.1B-6, octobre 2010 | Noyau hybride | Discontinué |
macOS Apple Inc | Source fermée (avec composants open source) | 2001 | x86-64 (PowerPC et IA-32 abandonnés) | 10.13.2 | Hybride | Actif |
1. Oracle Solaris
Solaris est un système d'exploitation basé sur UNIX développé à l'origine par Sun Microsystems avec des racines dans le système d'exploitation BSD et AT&T System V. L'ancien système d'exploitation de Sun Microsystems était connu sous le nom de SunOS. La première version de SunOS basée sur les racines BSD a été publiée en 1982. Le Sun a introduit la puce SPARC (Scalable Processor Architecture) qui a permis de créer des machines puissantes, fiables mais peu coûteuses. Jusqu'à la version 3.x, ce système d'exploitation s'appelait SunOS, et avec la version 4.0, Sun a appelé SunOS avec Solaris. La version Solaris 2.0 (SunOS 5.0) basée sur le système UNIX V version 4 (remplaçant BSD) a été publiée en 1992. Sun a publié Solaris 2.4, prenant en charge les systèmes SPARC et x86 à partir d'une base de code source unifiée. OpenSolaris - un projet initié par Sun Microsystems, abandonné après l'acquisition par Oracle. En septembre 2017, la rumeur veut qu'Oracle ait licencié l'équipe de développement de Solaris, indiquant le désintérêt d'Oracle pour le développement de Solaris.
2. Darwin
Darwin est un système d'exploitation Unix open source dérivé de NeXTSTEP, BSD, Mach et d'autres projets de logiciels libres. Il est sorti en 2000 par Apple Inc. Le macOS d'Apple est basé sur les composants de base de Darwin. Le noyau Darwin est connu sous le nom de XNU qui est un noyau hybride basé sur OSFMK 7.8 (Mach). En 2002, Apple et Internet Systems Consortium ont lancé un système d'exploitation appelé OpenDarwin, mais n'ont pas survécu car il a été fermé en 2006, invoquant la raison pour laquelle OpenDarwin n'est utile qu'aux projets Mac.
3. IBM AIX
AIX (Advanced Interactive eXecutive) est un système d'exploitation de classe entreprise basé sur UNIX System V avec des extensions compatibles 4.3BSD. C'est l'un des systèmes d'exploitation UNIX commerciaux les plus populaires. La première version d'AIX est sortie en 1986 sur les machines IBM 6150 RT. Plus tard, AIX a pris en charge une grande variété de plates-formes matérielles :RS/6000, POWER, PowerPC, ordinateurs centraux System/370, ordinateurs personnels PS/2 et Apple Network Server. AIX a été le premier système d'exploitation à disposer d'un système de fichiers journalisé. Le système d'exploitation AIX est connu pour son évolutivité, sa fiabilité et sa sécurité.
4. HP-UX
En dehors de Hewlett Packard Unix, HP-UX est le système d'exploitation basé sur UNIX System V version 4 introduit en 1984. Il a été initialement développé pour le PC Integral propriétaire de HP, puis conçu pour fonctionner sur des serveurs professionnels de la série 9000. HP-UX a introduit des listes de contrôle d'accès pour les autorisations d'accès aux fichiers. P-UX est équipé d'une variété d'outils à utiliser dans les entreprises. Le HP-UX est connu pour sa haute disponibilité et sa gestion flexible de la mémoire et de la sécurité.
5. FreeBSD
FreeBSD est un système d'exploitation open source gratuit qui remonte à Berkeley Software Distribution (BSD) d'origine. FreeBSD maintient un système d'exploitation complet avec le noyau complet, les pilotes de périphériques, les utilitaires et la documentation. Deux ingénieurs William Jolitz et Lynne Jolitz ont porté BSD sur les processeurs Intel 80386 et l'ont appelé avec le nom 386BSD. Cependant, un groupe d'utilisateurs de 386BSD a créé une nouvelle branche et l'a nommée avec FreeBSD. La première version de FreeBSD est sortie en novembre 1993. On dit qu'Apple OS est basé sur FreeBSD. En tant que système d'exploitation à usage général, FreeBSD est utilisé dans divers scénarios en tant qu'environnements de bureau et de serveur.
6. NetBSD
NetBSD est un système d'exploitation open source basé sur l'ancienne base de code 4.4BSD et 386BSD. Sa devise est un système d'exploitation hautement portable. Armé d'une couche d'abstraction matérielle spécialisée, NetBSD divise ses pilotes de périphériques en composants dépendants de la machine et indépendants de la machine cachant les détails d'accès au matériel. NetBSD a pris en charge le multitraitement symétrique depuis sa version 2.0 en 2004. Grâce à la clarté de son code, à sa conception soignée et à ses fonctionnalités de portabilité, NetBSD est utilisé dans les systèmes de serveurs à grande échelle, les systèmes de bureau, les appareils portables et les systèmes embarqués.
7. Microsoft/SCO Xenix
Xenix est une version abandonnée d'un système d'exploitation basé sur UNIX sous licence Microsoft à la fin des années 1970. Impressionné par la popularité d'UNIX, Microsoft a acheté une licence à AT&T. Certaines personnes pourraient être surprises d'apprendre que Microsoft possédait autrefois les droits UNIX. Cependant, Microsoft n'a pas été impliqué dans la vente directe de Xenix aux clients, mais a plutôt autorisé des sociétés comme IBM, Intel, SCO, etc. à porter le système d'exploitation sur leurs processeurs propriétaires. Incapable de faire face à la concurrence après sa rupture avec AT&T, Microsoft a décidé de transférer la propriété à SCO qui a lancé Xenix sous le nouveau nom de marque SCO UNIX. SCO UNIX n'a pas été maintenu après sa dernière version V.2.3.4, sortie en 1991.
8. SGI IRIX
IRIX est un système d'exploitation abandonné développé par Silicon Graphics (SGI) pour fonctionner de manière native sur leurs stations de travail et serveurs MIPS. Il est basé sur UNIX System V avec des extensions BSD. L'IRIX 6.0 était compatible avec UNIX System V Release 4, UNIX 95 et POSIX. IRIX a été le premier système d'exploitation à inclure le système de fichiers XFS. IRIX était connu pour sa prise en charge du disque et des graphiques en temps réel. IRIX a été bien accueilli par les fournisseurs d'animation et de visualisation scientifique. IRIX a été l'une des premières versions d'Unix à proposer une interface graphique pour le bureau. En 1998, la dernière version importante d'IRIX 6.5 est sortie. Rackable Systems a repris Silicon Graphics, ce qui a entraîné la mort des produits SGI basés sur MIPS en raison du déplacement de l'attention vers les processeurs x86.
9. TRU64 UNIX
Ce dérivé UNIX de Digital Equipment Corporation est un système d'exploitation abandonné basé sur l' architecture de jeu d'instructions Alpha (ISA). Tru76 est basé sur le système d'exploitation OSF/1 développé par Open Software Foundation (OSF) pour concurrencer la version UNIX System V. Aujourd'hui, Tru64 est un produit et une marque commerciale de Hewlett-Packard. Tru64 UNIX version 5.0 offrait TruCluster Server qui offrait une fonction de clustering. HP a migré de nombreuses fonctionnalités de Tru64 UNIX telles que AdvFS, TruCluster et LSM vers le produit UNZIX phare de HP, HP-UX. HP a mis fin à sa prise en charge de Tru64 en décembre 2012.
10.macOS
macOS est un système d'exploitation commercial basé sur UNIX développé et maintenu par Apple. Mac OS est une version renommée du système d'exploitation Mac OS X. macOS est fortement basé sur les systèmes d'exploitation NeXT et Darwin. Initialement, macOS était pris en charge sur les machines basées sur PowerPC. Plus tard dans l'année 2006, les versions 10.4 ont été publiées avec la prise en charge des processeurs Intel. macOS est traditionnellement connu pour son interface utilisateur graphique innovante. Apple fournit un environnement de développement intégré appelé Xcode qui fournit des interfaces à divers compilateurs pris en charge. Apple a publié la dernière version de macOS nommée High Sierra en septembre 2017. Les améliorations de macOS Sierra incluent le nouveau système de fichiers Apple, les onglets de bureau, le presse-papiers universel, l'image dans l'image, Siri, Apple pay, etc. Il y a une rumeur populaire selon laquelle Steve Jobs a essayé pour embaucher le créateur Linux Linus Torvalds vers l'an 2000 alors qu'Apple investissait massivement dans OS X.