Trois des systèmes d'exploitation les plus populaires dans le monde sont Windows, Mac et Linux. Ces trois systèmes d'exploitation reçoivent toute la presse, les deux premiers plus que ce dernier, et sont probablement les seuls dont vous avez entendu parler.
Et si je vous disais que deux sur trois des les systèmes d'exploitation les plus populaires ont en fait incorporé les philosophies fondamentales de quelque chose appelé UNIX? Ces philosophies étant des concepts de base d'un système de partage du temps permettant à plusieurs utilisateurs d'accéder simultanément à un seul ordinateur central.
Développé en 1970 et conçu pour être un petit système flexible utilisé exclusivement par des programmeurs, UNIX était rapidement devenu un système d'exploitation de premier plan pour les postes de travail. Mais que savez-vous vraiment voussur UNIX?
HDG explique: Qu'est-ce qu'UNIX?
Les systèmes d'exploitation UNIX et UNIX sont les plus puissants et systèmes d'exploitation multi-utilisateurs et multi-tâches populaires sur le marché. Au fil des ans, plusieurs générations d'UNIX ont été développées pour diverses machines, y compris des systèmes POSIX modernes comme Linux, ses nombreuses variantes et Mac OS. Difficile de croire que quelque chose d'aussi puissant puisse avoir de si modestes débuts.
Développé par Bell Telephone Laboratories, ou Bell Labs, par une poignée de programmeurs, UNIX a été écrit dans le langage de programmation C. Cela lui a permis d'être installé sur pratiquement n'importe quel ordinateur possédant un compilateur C. À lui seul, cela offrait une portabilité et une flexibilité naturelles à UNIX et se prêtait comme une option plutôt puissante en tant que système d'exploitation.
En plus d'être bon marché, Bell Labs a distribué le système d'exploitation sous sa forme de langue source, permettant à toute personne qui a mis la main dessus de le modifier et de le personnaliser à ses propres fins. Cela a donné naissance à des dizaines de versions différentes d'UNIX en l'espace d'une décennie, fonctionnant sur divers sites.
In_content_1 all: [300x250] / dfp: [640x360]->Les Bell Labs finiraient par se dissoudre en 1984. Néanmoins, ils ont commencé à commercialiser UNIX pour tenter de définir une version standard du système. Ils ont développé quelque chose que beaucoup considéraient comme trop restrictif, l'un d'eux étant Richard Stallman, responsable du projet GNU. Le projet GNU est la base du Linux que nous connaissons aujourd'hui car il est composé du noyau Linux et non du noyau UNIX.
Cependant, Linux a été inspiré par MINIX, qui était un système d'exploitation de type UNIX créé à des fins éducatives. Cela a conduit à un effet domino en quelque sorte pour la plupart des systèmes d'exploitation disponibles aujourd'hui. GNU / Linux est issu de la conception d'UNIX et, à son tour, de nombreux systèmes d'exploitation aujourd'hui, y compris Android, Chrome OS, Steam OS et une énorme quantité de systèmes d'exploitation intégrés pour les appareils, sont basés sur Linux.
La norme UNIX
Une norme a vu le jour, mais n'est basée sur rien par AT&T. Aujourd'hui, la marque déposée «UNIX» appartient à The Open Group. La même chose peut être dite pour la spécification UNIX unique. Tout système d'exploitation qui utilise UNIX doit avoir été certifié par The Open Group et conforme à la spécification UNIX unique.
Comme illustré par The Open Group:
Pour toute personne intéressée à visiter le lien dans l'image, C'est ici.
POSIX, comme mentionné précédemment, est une famille de normes, spécifiée par le Institut des ingénieurs électriciens et électroniciens (IEEE). Ils servent à clarifier et à uniformiser les interfaces de programmation d'application fournies par les systèmes d'exploitation de type UNIX.
Ainsi, lorsque vous écrivez un programme reposant sur les normes POSIX, la portabilité et les fonctionnalités sont facilitées dans la grande famille UNIX de dérivés tels que Linux et Mac OS. L'utilisation d'API ou de code non standardisé dans le cadre de POSIX pour les systèmes d'exploitation de type UNIX rendra la portabilité vers d'autres systèmes de type UNIX de plus en plus difficile.
Que sont les programmes, systèmes et sous-systèmes UNIX?
Les commandes UNIX sont exécutées sur une interface de ligne de commande fournie par un shell. Ce shell est un programme qui lira les commandes entrées et les exécutera lui-même, ou les transmettra au kernel.
Un «noyau kernel» est ce que sont les systèmes UNIX construit autour qui gère le système et les autres processus. Il s'agit du cœur du système d'exploitation UNIX et interagit directement avec le matériel sous-jacent pour fournir un ensemble de services standard. Les sous-systèmes du noyau peuvent inclure la gestion des processus, la gestion des fichiers, la gestion de la mémoire, la gestion du réseau et autres.
Quelques philosophies de base, y compris des exigences telles que le but unique, interopérable et le travail avec une interface de texte normalisée, sont ce que les programmes UNIX sont conçus autour.
En ce qui concerne les fonctionnalités UNIX, voici une liste de quelques fonctionnalités importantes:
Pourquoi UNIX est important
À part Windows et les systèmes basés sur Windows, la majorité des systèmes d'exploitation que vous verrez ont des philosophies basées sur UNIX. Si vous regardez le terminal ou le système de fichiers Mac OS X, vous remarquerez une similitude frappante avec Linux. Les deux sont complètement différents de Windows. En effet, Linux et Mac OS sont des systèmes de type UNIX.
Comprendre cela vous aidera également à comprendre l’importance et l’importance d’UNIX. L'une des principales philosophies UNIX utilisées aujourd'hui est de créer de petits utilitaires modulaires pour faire une chose singulière à un niveau d'efficacité exceptionnel. Connaître le terminal Mac OS vous permettra également de vous familiariser avec le terminal Linux et vice versa. C'est UNIX en bref.
Les systèmes de type UNIX reposent sur un système de fichiers unique pour que les programmes communiquent entre eux. Les systèmes de type Windows reposent sur DOS. C'est la raison pour laquelle seuls les systèmes de type Windows ont des lettres de lecteur. Tous les autres systèmes d'exploitation l'ont pour que chaque fichier du système fasse partie d'une hiérarchie de répertoires unique. Encore une fois, tout cela grâce aux philosophies UNIX.
UNIX peut être vu dans l'architecture des systèmes d'exploitation tels que BSD, Linux et Mac OS, entièrement par conception. On pourrait dire que sans UNIX, il n'y aurait pas de Mac OS, et il est fort possible que l'on puisse en dire autant de ses concurrents, Windows inclus.
Nous sommes évidemment hyperboliques ici. Cependant, vous devrez admettre qu'UNIX a joué un rôle important dans le développement de tous les systèmes d'exploitation utilisés aujourd'hui. Si cela n'illustre pas l'importance d'UNIX et de ses philosophies, je ne sais pas ce qui le fera.