HDG explique : qu'est-ce qu'UNIX ?
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 le second, et sont probablement les seuls dont vous ayez entendu parler vous-même.
Et si je vous disais que deux des trois systèmes d'exploitation les plus populaires ont en fait incorporé les philosophies de base de quelque chose appelé UNIX ? Ces philosophies sont des concepts de base d'un système de temps partagé permettant à plusieurs utilisateurs d'accéder à un seul ordinateur central en même temps.
Développé en 1970 et conçu pour être un petit système flexible utilisé exclusivement par les programmeurs, UNIX est rapidement devenu un système d'exploitation leader pour les postes de travail. Mais que savez- vous(you) vraiment sur UNIX ?
HDG explique : qu'est-ce qu'UNIX ?
Les systèmes d'exploitation UNIX(UNIX) et de type UNIX(UNIX-like) sont les systèmes d'exploitation multi-utilisateurs et multi-tâches les plus puissants et les plus populaires du marché. Plusieurs générations d' UNIX ont été développées pour diverses machines au fil des ans, y compris les systèmes POSIX modernes comme Linux , ses nombreuses variantes et Mac OS . Difficile(Hard) de croire que quelque chose d'aussi puissant puisse avoir des débuts aussi modestes.
Développé aux Bell Telephone Laboratories , ou Bell Labs , par une poignée de programmeurs, UNIX a été écrit en langage de programmation C. Cela lui a permis d'être installé sur pratiquement n'importe quel ordinateur possédant un compilateur C. Cela seul offrait à UNIX une portabilité et une flexibilité naturelles et se prêtait à une option assez puissante en tant que système d'exploitation.
En plus d'être peu coûteux, Bell Labs a distribué le système d'exploitation sous sa forme de langue source, permettant à quiconque mettait 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.
Les Bell Labs(Bell Labs) finiront par se séparer en 1984. Néanmoins, ils commencèrent à 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(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 à une sorte d'effet domino 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, notamment Android , Chrome OS , Steam OS et une grande 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 elle n'est basée sur rien d'AT&T. Aujourd'hui, la marque "UNIX" appartient à The Open Group . La même chose peut être dite pour la spécification UNIX unique(Single UNIX Specification) . Tout(Any) système d'exploitation qui utilise UNIX doit avoir été certifié par The Open Group et être conforme à la spécification UNIX unique(Single UNIX Specification) .
Comme illustré par The Open Group :
Pour toute personne intéressée à visiter le lien dans l'image, le voici(here it is) .
POSIX , comme mentionné précédemment, est une famille de normes, spécifiée par l' Institute of Electrical and Electronic Engineers (IEEE) . Ils servent à clarifier et à uniformiser les interfaces de programmation d'applications 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 simplifiées parmi la grande famille de dérivés UNIX tels que Linux et Mac OS . L'utilisation d' API ou de code non normalisé dans le cadre de POSIX pour les systèmes d'exploitation de type UNIX(UNIX-like) rendra la portabilité vers d'autres systèmes de type(UNIX-like) UNIX de plus en plus difficile.
Que sont les programmes(Programs) , systèmes(Systems) et sous- systèmes(Subsystems) UNIX ?
Les commandes UNIX(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 saisies et les exécutera lui-même ou les transmettra au noyau(kernel) .
Un «noyau central» est ce autour duquel les systèmes UNIX sont construits et 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(Kernel) 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 l'objectif unique, l'interopérabilité et le travail avec une interface texte normalisée, sont autour desquelles les programmes UNIX sont conçus.
En ce qui concerne les fonctionnalités UNIX , voici une liste de quelques-unes importantes :
- Permet l'utilisation des mêmes ressources à partager par différents utilisateurs sur un seul système.
- Fournit(Provides) le multitâche, dans lequel chaque utilisateur peut exécuter plusieurs processus en même temps.
- Le premier système d'exploitation écrit dans un langage de haut niveau, facilitant le portage vers d'autres machines avec un minimum d'adaptations.
- Structure de fichiers hiérarchique facilitant l'accès et la maintenance des données.
- Fonctions de mise en réseau intégrées pour échanger facilement des informations entre les utilisateurs.
Pourquoi UNIX est important
Mis à 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 jetez un coup d'œil au terminal ou au système de fichiers de Mac OS X , vous remarquerez une similitude frappante avec Linux . Les deux(Both) sont complètement différents de Windows . C'est parce que Linux et Mac OS sont des systèmes de type UNIX(UNIX) .
Comprendre cela vous aidera également à comprendre à quel point UNIX est et a été important. L'une des principales philosophies UNIX utilisées aujourd'hui consiste à créer de petits utilitaires modulaires pour faire une chose singulière à un niveau d'efficacité exceptionnel. Connaître le terminal Mac OS(Mac OS Terminal) vous familiarisera également avec le terminal Linux(Linux Terminal) et vice versa. C'est UNIX en un mot.
Les systèmes de type UNIX(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(Again) , 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 on pourrait en dire autant de ses concurrents, Windows inclus.
Nous sommes évidemment hyperboliques ici. Cependant(Though) , vous devrez admettre qu'UNIX(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.
Related posts
Pourquoi la commande "moins" est meilleure que "plus" sous UNIX et Linux
Commande Linux FIND avec exemples
5 bonnes raisons d'abandonner Windows pour Linux
9 meilleures distributions Linux pour le piratage
Astuces du terminal : utilisez le terminal comme réveil
Configurer Ubuntu pour ne pas assombrir ou éteindre un affichage inactif
10 choix de logiciels les plus populaires pour un nouvel utilisateur d'Ubuntu
Comment configurer et configurer des fichiers TCP/IP sous Linux (paramètres TCP/IP pour Linux)
Que sont les inodes sous Linux et comment sont-ils utilisés ?
Comment supprimer un fichier ou un répertoire sous Linux
Créer et modifier des fichiers Zip sous Linux à l'aide du terminal
Utilisez la commande Linux 'dd' avec une interface graphique simple
Les 20 meilleures applications Linux de tous les temps
Créez votre propre serveur de streaming vidéo en direct avec Linux
Autorisations de fichiers Linux - Qu'est-ce que Chmod 777 et comment l'utiliser
7 façons de compresser et décompresser des fichiers sous Linux
Top 10 des commandes Raspberry Pi Linux à connaître
Les 7 meilleurs programmes antivirus gratuits pour Linux
Comment naviguer et utiliser la structure de répertoire Linux
9 choses utiles que Linux peut faire et que Windows ne peut pas