Linux, Mac OS X, Android, iOS, Chrome OS, Orbis OS utilisé sur la PlayStation 4, quel que soit le microprogramme exécuté sur votre routeur - tous ces systèmes d’exploitation sont souvent appelés systèmes d’exploitation «de type Unix».
La conception d’Unix vit aujourd’hui
Unix a été développé dans les Bell Labs d’AT & T au milieu des années 1960. La version initiale d'Unix comportait d'importants attributs de conception qui perdurent aujourd'hui.
La première est la «philosophie Unix» consistant à créer de petits utilitaires modulaires qui font une chose et le font bien. Si vous connaissez bien utiliser un terminal Linux, vous devriez le savoir: le système propose un certain nombre d’utilitaires qui peuvent être combinés de différentes manières au moyen de canaux et d’autres fonctionnalités pour effectuer des tâches plus complexes. Même les programmes graphiques appellent probablement des utilitaires plus simples en arrière-plan pour faire le gros du travail. Cela facilite également la création de scripts shell, regroupant des outils simples pour effectuer des tâches compliquées.
Unix avait également un système de fichiers unique que les programmes utilisent pour communiquer entre eux. C'est pourquoi «tout est un fichier» sous Linux, y compris les périphériques matériels et les fichiers spéciaux fournissant des informations sur le système ou d'autres données. C’est aussi pourquoi seul Windows a des lettres de lecteur, qu’il a héritées de DOS: sur d’autres systèmes d’exploitation, chaque fichier du système fait partie d’une hiérarchie de répertoires unique.
Traçage des descendants Unix
Comme toute histoire de plus de 40 ans, l’histoire d’Unix et de ses descendants est désordonnée. Pour simplifier les choses, nous pouvons regrouper grossièrement les descendants d’Unix en deux groupes.
Un groupe de descendants Unix ont été développés dans les universités. Le premier était BSD (Berkeley Software Distribution), un système d'exploitation open source de type Unix. BSD vit aujourd'hui avec FreeBSD, NetBSD et OpenBSD. NeXTStep était également basé sur le BSD d'origine, Mac OS X d'Apple sur NeXTStep et iOS sur Mac OS X. De nombreux autres systèmes d'exploitation, y compris le système d'exploitation Orbis utilisé sur la PlayStation 4, sont dérivés des types de systèmes d'exploitation BSD..
Le projet GNU de Richard Stallman a également été lancé en réaction aux conditions de licence de logiciel Unix de plus en plus restrictives. MINIX était un système d'exploitation de type Unix créé à des fins pédagogiques, et Linux était inspiré de MINIX. Le Linux que nous connaissons aujourd’hui est vraiment GNU / Linux, car il est composé du noyau Linux et de nombreux utilitaires GNU. GNU / Linux n’est pas directement issu de BSD, mais de la conception d’Unix et trouve ses racines dans le monde universitaire. Aujourd'hui, de nombreux systèmes d'exploitation, notamment Android, Chrome OS, Steam OS et un grand nombre de systèmes d'exploitation intégrés pour périphériques, sont basés sur Linux.
D'autre part, il y avait les systèmes d'exploitation Unix commerciaux. AT & T UNIX, SCO UnixWare, Sun Microsystems Solaris, HP-UX, IBM AIX, SGI IRIX - de nombreuses grandes entreprises souhaitaient créer et octroyer une licence pour leurs propres versions de Unix. Celles-ci ne sont pas aussi courantes aujourd’hui, mais certaines d’entre elles sont toujours disponibles.
L'essor de DOS et Windows NT
De nombreuses personnes s’attendaient à ce que Unix devienne le système d’exploitation standard, mais les ordinateurs DOS et «compatibles IBM PC» ont fini par exploser en popularité. Le DOS de Microsoft est devenu le DOS le plus réussi de tous. DOS n’a jamais été basé sur Unix, c’est pourquoi Windows utilise une barre oblique inverse pour les chemins de fichiers, tandis que tout le reste utilise une barre oblique. Cette décision a été prise aux débuts de DOS, et les versions ultérieures de Windows en ont hérité, tout comme BSD, Linux, Mac OS X et d’autres systèmes d’exploitation similaires à Unix ont hérité de nombreux aspects de la conception d’Unix.
Windows 3.1, Windows 95, Windows 98 et Windows ME étaient tous basés sur DOS en dessous. À l’époque, Microsoft développait un système d’exploitation plus moderne et plus stable, baptisé Windows NT, pour «Windows New Technology». Windows NT finit par arriver aux utilisateurs habituels comme Windows XP, mais il était disponible pour les entreprises comme Windows 2000. et Windows NT avant cela.
Tous les systèmes d’exploitation de Microsoft reposent sur le noyau Windows NT actuel. Windows 7, Windows 8, Windows RT, Windows Phone 8, Windows Server et le système d’exploitation de la Xbox One utilisent tous le noyau Windows NT. Contrairement à la plupart des autres systèmes d’exploitation, Windows NT n’a pas été développé en tant que système d’exploitation de type Unix.
Microsoft n’a bien sûr pas commencé avec une table rase. Pour maintenir la compatibilité avec DOS et les anciens logiciels Windows, Windows NT a hérité de nombreuses conventions DOS telles que les lettres de lecteur, les barres obliques inverses pour les chemins de fichiers et les barres obliques inverses pour les commutateurs de ligne de commande.
Pourquoi c'est important
Avez-vous déjà examiné le système de fichiers ou le terminal Mac OS X et constaté à quel point il était semblable à Linux et différent de Windows? Eh bien, c’est la raison pour laquelle Mac OSX et Linux sont des systèmes d’exploitation similaires à Unix.
En connaissant un peu cette histoire, vous comprendrez ce qu'est un système d'exploitation de type «Unix» et pourquoi tant de systèmes d'exploitation semblent si semblables alors que Windows semble si différent.Cela explique pourquoi le terminal sous Mac OS X se sentira si familier à un geek Linux, alors que l’invite de commande et PowerShell sous Windows sont si différents des autres environnements de ligne de commande.
Ce n’est qu’un bref historique qui vous aidera à comprendre comment nous en sommes arrivés là où nous sommes aujourd’hui sans nous enliser dans les détails. Si vous voulez plus d'informations, vous pouvez trouver des livres entiers sur l'histoire d'Unix.