Différence entre GNU et Unix Différence Entre

Anonim

La plupart d'entre nous sont utilisés pour les systèmes d'exploitation Windows et son bon que nous sommes au moins au courant des autres tels que l'Unix, Linux, etc. Cela ne signifie pas que le seul système d'exploitation qui a été utilisé dans le monde entier est Windows, mais les autres aussi prendre une plus grande part dans l'utilisation. Quel que soit le système d'exploitation que nous pourrions utiliser, la fonctionnalité finale est la même. e. utiliser les ordinateurs pour faciliter nos tâches. Avant de passer aux différences entre GNU et Unix, apprenons également les concepts de base associés à n'importe quel système d'exploitation en termes simples.

Qu'est-ce que GNU?

Le terme GNU signifie 'GNU's et non Unix'. La plupart des gens pensent que GNU Linux est le même que celui d'Unix mais ils ne le sont pas. GNU Linux est un projet Open Source et il a été dérivé en suivant l'architecture de type Unix. Bien qu'il provienne de l'Unix, il n'adapte en aucun cas le code source du prédécesseur. De plus, GNU Linux est une Open Source et vous pouvez utiliser le code source gratuitement. Je devrais également mentionner à propos de la licence de ce GNU et le projet GNU sous licence GPL - la licence publique générale. Vous pourriez vous demander pourquoi GNU n'est pas utilisé en tant que tel et il vient toujours avec la combinaison Linux? Pour répondre à la question, je devrais dire que le GNU est juste le code source ou le logiciel développé sous la GPL. Par conséquent, c'est un code Open Source et n'importe qui peut l'utiliser selon leurs besoins. Mais il ne peut pas être utilisé en tant que tel car il nécessite un OS à interpréter à l'ordinateur. À cette fin, il est combiné avec le noyau Open Source de type Unix, le Linux. Ces deux combinaisons sont communément appelées GNU / Linux ou simplement Linux ou moins fréquemment GNU.

L'architecture GNU Linux:

Voyons maintenant les différents composants de l'architecture GNU Linux maintenant.

La couche matérielle est la couche la plus interne et elle inclut les périphériques tels que le processeur, la RAM, le disque dur, etc. Le composant suivant interagissant directement avec le matériel est le noyau. Il constitue le composant principal de tout système d'exploitation et est chargé de fournir des services aux couches supérieures à partir des couches inférieures. Le prochain est le Shell et est responsable de l'interprétation des commandes de l'utilisateur en termes de fonctions du noyau. Avec le Shell en place, nous ne sommes pas confus quant à la complexité associée au noyau. Imaginez la situation où vous devez donner les commandes en chiffres binaires, car l'ordinateur ne comprend que cela! C'est trépidant, non? C'est là que le Shell nous permet de donner des commandes dans notre propre langue et non dans la forme compréhensible par la machine. La couche la plus externe est l'ensemble des programmes utilitaires et nous l'appelons aussi Applications. Ces programmes sont conçus pour effectuer certaines tâches telles que l'impression, la compilation, etc.nous pouvons également dire que ces utilitaires sont les composants immédiats à travers lesquels nous interagissons avec l'ordinateur et, à son tour, l'interaction va plus loin dans les autres couches.

Le logo GNU:

Le logo du projet GNU a été conçu par Etienne Suvasa et modifié par Aurelio Heckert. Ici vous pouvez voir le dernier logo de la GNU et il a été publié par la Free Software Foundation en 2013.

Le logo Linux couramment utilisé est comme ci-dessous. Il est appelé Tux.

Qu'est-ce qu'un Unix?

Il s'agit d'un système d'exploitation multitâche et multi-utilisateur. Il a été développé à l'origine par Bell Thompson et Ken Thompson et Dennis Ritchie. Depuis sa création, le système d'exploitation Unix s'améliore de temps en temps. Il prend la fierté d'être le modèle pour le système d'exploitation Linux et il a trois composants principaux - le noyau, le shell et les programmes. Vous pouvez maintenant lier l'architecture Unix avec Linux que nous avons vu ci-dessus et les deux partagent une architecture commune.

Comme nous l'avons vu plus haut, le noyau est le composant le plus interne qui interagit avec le matériel et remplit des fonctions telles que le stockage de fichiers, l'allocation d'espace mémoire, le temps, etc … Le shell est l'interpréteur de commandes en forme lisible par une machine. Nous pouvons modifier l'interface de Shell selon notre convenance. Les programmes sont stockés sous forme de fichiers et sont identifiés par l'identificateur de processus (PID) pour se différencier de ceux des fichiers de données. Voici le logo de l'Unix et c'est juste un texte écrit de la même chose.

Différences entre GNU et Unix:

  • Origine:

GNU est le logiciel développé par Richard Stallman et il était un hacker du MIT AI Lab. Il était frustré par les programmes à source fermée qui sont toujours protégés par des droits d'auteur et ne sont pas disponibles pour d'autres recherches ou utilisations. Les systèmes d'exploitation Unix et d'autres codes fermés sont disponibles dans le commerce sans laisser le code source sortir. Ce fut une grande frustration pour M. Richard Stallman et le résultat d'une telle frustration est le GNU - un logiciel Open Source pour accéder au noyau. L'UNIX a été initialement développé par Ken Thompson et Dennis Ritchie pour les laboratoires Bell et il a été nommé AT & T UNIX.

Fonctionne seule (avec / sans noyau):

Même si le GNU était prêt à être implémenté, le logiciel a besoin d'un noyau pour interagir avec le matériel. Il y a eu l'utilisation d'Unix et le projet Open Source a utilisé une architecture de noyau de type Unix pour supporter le GNU. Donc, nous pourrions dire que GNU par lui-même ne pourrait pas fonctionner et qu'il a besoin du noyau. Par conséquent, le noyau d'Unix a été imité et le nouveau noyau a été conçu. Le noyau Unix-like avec le GNU est souvent appelé GNU / Linux ou simplement Linux. Le logiciel GNU lui-même ne peut pas fonctionner car le noyau est manquant. Mais l'UNIX est fait du Shell ainsi que du noyau et donc il pourrait fonctionner seul.

  • Code source:

D'après nos discussions précédentes, il est clair que le code source du GNU est librement accessible au public et qu'il est appelé le code Open Source.Mais le code source d'Unix n'a pas pu être vu car il s'agit d'un code source fermé.

  • Logo:

Nous avons rencontré leurs logos dans nos discussions ci-dessus, et laissez-nous un aperçu de ce que nous avons vu plus tôt.

Le GNU utilise soit le symbole d'un pingouin soit le gnou qui est une antilope sombre. L'UNIX utilise simplement un texte brut de son nom comme logo.

  • Licence:

Le GNU est supporté par la Free Software Foundation et est sous licence General Public License (GPL). Il est librement accessible au public et le code source peut être modifié selon nos exigences. Mais la licence UNIX est généralement indiquée comme marque de commerce de Bell Labs, marque de commerce d'AT & T Bell Labs, ou marque de commerce de X / Open.

  • Leur Shell et le Noyau:

Les noyaux de GNU / Linux et d'UNIX sont plus similaires et ne présentent des différences que dans le Shell. Les deux noyaux sont similaires mais ils ont leur propre code source que GNU / Linux utilise le code Open source alors que UNIX utilise le code source Fermé. Nous pourrions même dire que GNU / Linux et UNIX ne diffèrent que par leur Shell car ils partagent le noyau commun développé à l'origine sous le nom AT & T UNIX.

Ceux-ci sont tous sur leurs différences et regardons sous forme de tableau.

S. Non Différences dans GNU / Linux UNIX
1. Origine Il a été développé par Richard Stallman et il était un hacker du MIT AI Lab. Il a été développé par Ken Thompson et Dennis Ritchie pour les laboratoires Bell.
2. Initialement nommé GNU et c'était le nom donné pour le logiciel développé. Nommé AT & T UNIX tel qu'il a été développé chez Bell Labs.
3. Fonctionne seule Le logiciel (Shell) ne peut fonctionner seul car il a besoin d'un noyau pour interagir avec le matériel. L'UNIX est composé à la fois du Shell et du noyau et pourrait fonctionner seul.
4. S'appuie sur? Le GNU étant juste un logiciel Shell, il s'appuie sur n'importe quel noyau et, à juste titre, le noyau UNIX a été déployé. Il ne repose sur aucun autre système d'exploitation, il a ses propres composants.
5. Code source Le code source GNU est librement accessible au public. Nous pouvons modifier le code selon nos exigences. Le code source UNIX n'est pas disponible pour le public.
6. Logo Le GNU utilise soit le symbole d'un pingouin soit le gnou qui est une antilope noire. Il utilise un texte brut de son nom comme logo.

7. Licence Il est sous licence General Public License (GPL). La licence UNIX est généralement mentionnée comme marque de commerce de Bell Labs, marque de commerce d'AT & T Bell Labs ou marque de commerce de X / Open.

8. Le shell et le noyau Il a son propre Shell, le GNU, mais il utilise le noyau UNIX. Il possède ses propres composants Shell et Kernel.

J'espère que l'article vous a aidé! Si vous pensez toujours que quelque chose manque, veuillez nous le faire savoir.