Différence entre GNU et Unix

Différence entre GNU et Unix

La plupart d'entre nous sont habitués aux systèmes d'exploitation Windows et c'est bien que nous soyons au moins conscients des autres comme les Unix, Linux, etc. Cela ne signifie pas que le seul système d'exploitation qui a été utilisé dans le monde est les fenêtres, mais les autres prennent également une part plus importante 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 à tout système d'exploitation en termes simples.

Qu'est-ce que GNU?

Le terme GNU représente «GNU et non Unix». La plupart des gens pensent que le GNU Linux est le même que celui de l'Unix mais ils ne sont pas. GNU Linux est un projet open source et il a été dérivé par une architecture de type Unix. Bien qu'il ait eu son origine de l'UNIX, il n'adapte nullement le code source du prédécesseur. De plus, le GNU Linux est une open source et vous pouvez utiliser le code source gratuitement. Je devrais également mentionner la licence de ce projet GNU et du projet GNU sous licence GPL - la licence publique générale. Vous vous demandez peut-être pourquoi GNU n'est pas utilisé en tant que tel et il est toujours livré avec la combinaison Linux? Pour répondre à la question, je dois dire que le GNU n'est que le code source ou le logiciel développé sous le GPL. Par conséquent, c'est un code open source et quiconque peut l'utiliser selon ses besoins. Mais il ne peut pas être utilisé comme tel qu'il nécessite qu'un système d'exploitation interprétait à 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 le Linux ou moins fréquemment le GNU.

L'architecture GNU Linux:

Laissez maintenant regarder les différentes composantes de l'architecture GNU Linux maintenant.

La couche matérielle est la plus intérieure et il comprend les dispositifs périphériques tels que le CPU, la RAM, le disque dur, etc. Le composant suivant interagissant directement avec le matériel est le noyau. Il forme le composant central de tout système d'exploitation et est responsable de la prestation de services aux couches supérieures des couches inférieures. Le suivant est le shell et est responsable de l'interprétation des commandes de l'utilisateur en termes de fonctions du noyau. Avec la coquille en place, nous ne sommes pas confus quant à la complexité associée au noyau. Imaginez simplement la situation où vous devez donner les commandes à des chiffres binaires car l'ordinateur comprend uniquement que! C'est mouvementé, droit? C'est là que le shell nous permet de donner des commandes dans notre propre langue et non dans la forme compréhensible de la machine. La couche la plus externe est l'ensemble des programmes d'utilité et nous l'appelons également comme applications. Ces programmes sont conçus pour effectuer certaines tâches comme l'impression, la compilation, etc. Nous pouvons également dire que ces services publics 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é initialement conçu par Etienne Suvasa et a ensuite été modifié par Aurelio Heckert. Ici, vous pouvez voir le dernier logo du 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é smoking.

Qu'est-ce que Unix?

Il s'agit d'un système d'exploitation multitâche et multi-utilisateurs et a été initialement développé à Bell Labs par Ken Thompson et Dennis Ritchie. Depuis sa création, le système d'exploitation Unix s'améliore de temps en temps. Il est fier d'être le modèle pour le système d'exploitation Linux et il a trois composantes principales - le noyau, le shell et les programmes. Vous pouvez maintenant lier l'UNIX à l'architecture Linux que nous avons vue ci-dessus et les deux partagent une architecture commune.

Comme nous l'avons discuté précédemment, le noyau est le composant le plus intérieur qui interagit avec le matériel et remplit des fonctions telles que le stockage de fichiers, l'allocation de l'espace mémoire, du temps, etc. Le shell est l'interprète de ligne de commande (CLI) qui interprète nos commandes dans la forme lisible par machine. Nous pouvons modifier l'interface de Shell selon notre commodité. Les programmes sont stockés sous forme de fichiers et sont désignés avec l'identifiant de processus (PID) pour se différencier de celui des fichiers de données. Vous trouverez ci-dessous le logo de l'Unix et c'est juste un texte écrit de la même.

Différences entre GNU et UNIX:

  • Origine:

GNU est le logiciel développé par Richard Stallman et il était un pirate de MIT AI Lab. Il a été frustré par les programmes de source fermée qui sont toujours protégés par le droit d'auteur et non disponibles pour des recherches ou une utilisation. L'UNIX et d'autres systèmes d'exploitation de code fermé sont disponibles commercialement sans laisser le code source sortir. Ce fut une frustration majeure pour le MR.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 The Bell Labs et il a été nommé AT&T Unix.

Fonctionnant seul (avec / sans noyau):

Même si le GNU était à implémentation, le logiciel a besoin d'un noyau pour interagir avec le matériel. Il y a l'utilisation d'Unix et le projet open source a utilisé une architecture de noyau de type Unix pour soutenir le GNU. Nous pourrions donc dire que GNU en soi ne pouvait 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 de type Unix avec le GNU est souvent appelé GNU / Linux ou simplement Linux. Le logiciel GNU en soi ne pouvait pas fonctionner car le noyau est manquant. Mais l'Unix est fait de la coque aussi 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 qualifié de code open source. Mais le code source d'Unix Operating n'a pas pu être consulté car il s'agit d'un code source fermé.

  • Logo:

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

Le GNU utilise soit le symbole d'un pingouin ou du GNU qui est une antilope sombre. L'Unix utilise juste un texte brut de son nom comme logo.

  • Licence:

Le GNU est pris en charge par la Free Software Foundation et est sous licence General Public License (GPL). Il est disponible gratuitement pour le public et le code source peut être modifié selon nos exigences. Mais la licence d'Unix est généralement considérée comme la marque de Bell Labs, la marque d'AT&T Bell Labs ou la marque de X / Open.

  • Leur coquille et le noyau:

Les noyaux de GNU / Linux et de l'Unix sont plus similaires et ne sont livrés avec des différences que dans la coquille. Les deux noyaux sont similaires, mais ils ont son propre code source que GNU / Linux utilise le code open source tandis que l'Unix utilise le code source fermé. On pourrait même dire que le GNU / Linux et le Unix ne diffèrent que par leur coquille car ils partagent le noyau commun qui a été initialement développé comme AT&T Unix.

Ce sont toutes des différences et nous regardons sous une forme tabulaire.

S.Non Les différences dans GNU / Linux Unix
1. Origine Il a été développé par Richard Stallman et il était un pirate de MIT AI Lab. Il a été développé par Ken Thompson et Dennis Ritchie pour les Bell Labs.
2. Initialement nommé comme GNU et c'était le nom donné pour le logiciel développé. Nommé comme AT&T Unix lors de son développement à Bell Labs.
3. Fonctionner seul Le logiciel (shell) en soi ne pouvait pas fonctionner car il a besoin d'un noyau pour interagir avec le matériel. L'Unix est composé à la fois de la coque et du noyau et pourrait fonctionner seul.
4. Repose sur? Le logiciel GNU étant juste Shell repose sur n'importe quel noyau et à juste titre, le noyau Unix a été déployé. Il ne dépend de aucun autre système d'exploitation, il a ses propres composants.
5. Code source Le code source GNU est disponible librement pour le 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 ou du GNU qui est une antilope sombre. Il utilise un texte brut de son nom comme logo.

7. Licence Il est autorisé en vertu de la licence publique générale (GPL). La licence d'Unix est généralement notée comme la marque de Bell Labs, la marque d'AT&T Bell Labs ou la marque de X / Open.

8. La coquille et le noyau Il a sa propre coquille, le GNU, mais il utilise le noyau de type Unix. Il a sa propre coquille et la composante du noyau.

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