2Aug
La plupart des systèmes d'exploitation peuvent être regroupés en deux familles différentes. Mis à part les systèmes d'exploitation basés sur Windows NT de Microsoft, presque tout le reste retrace son héritage à Unix.
Linux, Mac OS X, Android, iOS, Chrome OS, OS Orbis utilisés sur la PlayStation 4, quel que soit le microprogramme utilisé sur votre routeur - tous ces systèmes d'exploitation sont souvent appelés systèmes d'exploitation «Unix-like».
Le design d'Unix se poursuit 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 possédait des attributs de conception importants qui subsistent aujourd'hui.
One est la "philosophie Unix" de la création de petits utilitaires modulaires qui font une chose et les font bien. Si vous êtes familier avec l'utilisation d'un terminal Linux, cela devrait vous être familier - le système offre un certain nombre d'utilitaires qui peuvent être combinés de différentes manières via des 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, en assemblant des outils simples pour faire des choses compliquées.
Unix dispose également d'un système de fichiers unique que les programmes utilisent pour communiquer entre eux. C'est pourquoi «tout est un fichier» sur Linux - y compris les périphériques matériels et les fichiers spéciaux qui fournissent des informations système ou d'autres données. C'est aussi la raison pour laquelle seul Windows possède des lettres de lecteur héritées de DOS. Sur tous les autres systèmes d'exploitation, chaque fichier du système fait partie d'une même hiérarchie de répertoires.
Tracer les descendants d'Unix
Comme toute histoire remontant à plus de 40 ans, l'histoire d'Unix et de ses descendants est désordonnée. Pour simplifier les choses, nous pouvons grossièrement regrouper les descendants d'Unix en deux groupes.
Un groupe de descendants d'Unix a été développé dans le milieu universitaire. Le premier était BSD( Berkeley Software Distribution), un système d'exploitation open-source de type Unix. BSD vit aujourd'hui sous FreeBSD, NetBSD et OpenBSD.NeXTStep était également basé sur le BSD original, Mac OS X d'Apple était basé sur NeXTStep, et iOS était basé sur Mac OS X. Beaucoup d'autres systèmes d'exploitation, y compris le système d'exploitation Orbis utilisé sur la PlayStation 4, sont dérivés de systèmes d'exploitation BSD.
Le projet GNU de Richard Stallman a également été lancé en réaction aux conditions de licences logicielles Unix de plus en plus restrictives d'AT & T.MINIX était un système d'exploitation de type Unix créé à des fins éducatives, et Linux était inspiré par MINIX.Le Linux que nous connaissons aujourd'hui est vraiment GNU / Linux, car il est composé du noyau Linux et de beaucoup d'utilitaires GNU.GNU / Linux n'est pas directement issu de BSD, mais il est issu de la conception d'Unix et a ses racines dans le monde universitaire. De nombreux systèmes d'exploitation aujourd'hui, y compris Android, Chrome OS, Steam OS, et une grande quantité de systèmes d'exploitation embarqués pour les appareils, sont basés sur Linux.
D'autre part, il y avait les systèmes d'exploitation commerciaux Unix. AT & T UNIX, SCO UnixWare, Sun Microsystems Solaris, HP-UX, IBM AIX et SGI IRIX - de nombreuses grandes entreprises voulaient créer et mettre sous licence leurs propres versions d'Unix. Ce n'est pas aussi courant aujourd'hui, mais certains d'entre eux sont encore là.
Crédit photo: Wikimedia Commons
L'essor de DOS et de Windows NT
De nombreuses personnes s'attendaient à ce que Unix devienne le système d'exploitation standard de l'industrie, mais les ordinateurs DOS et «IBM PC compatibles» ont finalement explosé en popularité.DOS de Microsoft est devenu le DOS le plus réussi de tous. DOS n'a jamais été basé sur Unix, ce qui explique pourquoi Windows utilise une barre oblique inverse pour les chemins de fichier alors que tout le reste utilise une barre oblique. Cette décision a été prise dans les premiers jours 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 de type 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 ci-dessous. Microsoft développait à l'époque un système d'exploitation plus moderne et plus stable, baptisé Windows NT - "Windows New Technology". Windows NT finit par devenir Windows XP, mais il était disponible pour les entreprises sous Windows 2000et Windows NT avant cela.
Tous les systèmes d'exploitation de Microsoft sont basés sur le noyau Windows NT aujourd'hui. 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é comme un système d'exploitation de type Unix.
Microsoft n'a pas commencé avec une ardoise complètement propre, bien sûr. Pour maintenir la compatibilité avec DOS et les anciens logiciels Windows, Windows NT héritait de nombreuses conventions DOS telles que les lettres de lecteur, les barres obliques inversées pour les chemins d'accès aux fichiers et les barres obliques pour les commutateurs de ligne de commande.
Pourquoi ça compte
Avez-vous déjà regardé le terminal ou le système de fichiers Mac OS X et remarqué à quel point il était similaire à celui de Linux, et comment ils étaient tous deux différents de Windows? Eh bien, c'est pourquoi - Mac OSX et Linux sont des systèmes d'exploitation de type Unix.
Connaître ce peu d'histoire vous aide à comprendre ce qu'est un système d'exploitation de type "Unix", et pourquoi tant de systèmes d'exploitation semblent si semblables les uns aux autres alors que Windows semble si différent. Cela explique pourquoi le terminal sur Mac OS X sera si familier pour un geek Linux, alors que l'invite de commandes et PowerShell sous Windows sont si différents des autres environnements de ligne de commande.
Ce fut juste une histoire rapide qui vous aidera à comprendre comment nous sommes arrivés là où nous sommes aujourd'hui sans être embourbé dans les détails. Si vous voulez plus d'informations, vous pouvez trouver des livres entiers sur l'histoire d'Unix.
Crédit d'image: Peter Hamer sur Flickr, Takuya Oikawa sur Flickr, CJ Sorg sur Flickr