Разница между GNU и Unix

Большинство из нас привыкли к операционным системам Windows, и хорошо, что мы, по крайней мере, знаем о других, таких как Unix, Linux и т. Д. Это не означает, что единственная ОС, которая использовалась во всем мире, - это Windows но другие также принимают большую долю в использовании. Независимо от того, какую операционную систему мы можем использовать, конечная функциональность одинакова, то есть использование компьютеров для облегчения наших задач. Прежде чем мы перейдем к различиям между GNU и Unix, давайте также изучим основные понятия, связанные с любой операционной системой, с точки зрения непрофессионала..

Что такое GNU?

Термин GNU означает «GNU, а не Unix». Большинство людей думают, что GNU Linux такой же, как и в Unix, но это не так. GNU Linux - это проект с открытым исходным кодом, и он был создан на основе Unix-подобной архитектуры. Хотя он возник из Unix, он никоим образом не адаптирует исходный код предшественника. Кроме того, GNU Linux является открытым исходным кодом, и вы можете использовать исходный код бесплатно. Я должен также упомянуть о лицензировании этого GNU и проекта GNU, лицензируемого по лицензии GPL - General Public License. Вы можете спросить, почему GNU не используется как таковой, и он всегда поставляется с комбинацией Linux? Чтобы ответить на вопрос, я должен сказать, что GNU - это просто исходный код или программное обеспечение, разработанное под лицензией GPL. Следовательно, это код с открытым исходным кодом, и любой может использовать его в соответствии со своими потребностями. Но он не может быть использован как таковой, поскольку требует интерпретации ОС для компьютера. Для этого он объединяется с Unix-подобным ядром с открытым исходным кодом, Linux. Эти две комбинации обычно называются GNU / Linux или просто Linux или реже GNU.

Архитектура Linux GNU:

Давайте теперь посмотрим на различные компоненты архитектуры GNU Linux сейчас.

Уровень аппаратного обеспечения является самым внутренним и включает в себя периферийные устройства, такие как ЦП, ОЗУ, жесткий диск и т. Д. Следующий компонент, непосредственно взаимодействующий с оборудованием, - это ядро. Он формирует основной компонент любой операционной системы и отвечает за предоставление услуг верхним уровням из нижних уровней. Следующим является Shell, и он отвечает за интерпретацию команд пользователя с точки зрения функций ядра. С установленной оболочкой нас не смущает сложность, связанная с ядром. Представьте себе ситуацию, когда вам нужно давать команды в двоичных числах, поскольку компьютер понимает только это! Это беспокойно, верно? Именно здесь Shell позволяет нам давать команды на нашем родном языке, а не в машинно-понятной форме. Внешний слой - это набор служебных программ, и мы называем его также «Приложения». Эти программы предназначены для выполнения определенных задач, таких как печать, компиляция и т. Д. Можно также сказать, что эти утилиты являются непосредственными компонентами, с помощью которых мы взаимодействуем с компьютером, и, в свою очередь, взаимодействие идет дальше вниз по другим уровням..

Логотип GNU:

Логотип проекта GNU был первоначально разработан Этьеном Сувасой, а позже был изменен Аурелио Хеккерт. Здесь вы можете увидеть последний логотип GNU, выпущенный Фондом свободного программного обеспечения в 2013 году..

Обычно используемый логотип Linux, как показано ниже. Это называется Tux.

Что такое Unix?

Это многозадачная и многопользовательская операционная система, изначально разработанная в Bell Labs Кеном Томпсоном и Деннисом Ричи. С момента своего появления ОС Unix время от времени улучшается. Он гордится тем, что является моделью для ОС Linux, и в нем есть три основных компонента - ядро, оболочка и программы. Теперь вы можете связать Unix с архитектурой Linux, которую мы видели выше, и оба они имеют общую архитектуру.

Как мы уже обсуждали ранее, ядро ​​является самым внутренним компонентом, который взаимодействует с оборудованием и выполняет такие функции, как хранение файлов, выделение пространства памяти, время и т. Д. Оболочка является интерпретатором командной строки (CLI), который интерпретирует наши команды в машиночитаемом сформироваться. Мы можем изменить интерфейс Shell согласно нашему удобству. Программы хранятся в виде файлов и обозначаются идентификатором процесса (PID), чтобы отличаться от идентификатора файлов данных. Ниже логотип Unix, и это просто письменный текст того же.

Различия между GNU и Unix:

  • Происхождение:

GNU - это программное обеспечение, разработанное Ричардом Столлманом, и он был хакером из MIT AI Lab. Он был разочарован программами с закрытым исходным кодом, которые всегда защищены авторским правом и недоступны для дальнейшего исследования или использования. Unix и другие операционные системы с закрытым кодом доступны на коммерческой основе без выхода исходного кода. Это было серьезным разочарованием для Ричарда Столлмана, и результатом такого разочарования является GNU - программное обеспечение с открытым исходным кодом для доступа к ядру. UNIX был первоначально разработан Кеном Томпсоном и Деннисом Ричи для лабораторий Bell, и он был назван AT & T UNIX.

Функционирование самостоятельно (с / без ядра):

Несмотря на то, что GNU была готова к внедрению, программному обеспечению требуется ядро ​​для взаимодействия с оборудованием. Приходит использование Unix, и проект с открытым исходным кодом использует Unix-подобную архитектуру ядра для поддержки GNU. Таким образом, мы можем сказать, что GNU сам по себе не может функционировать и ему нужно ядро. Поэтому ядро ​​Unix было имитировано, и было разработано новое ядро. Unix-подобное ядро ​​вместе с GNU часто называют GNU / Linux или просто Linux. Программное обеспечение GNU само по себе не может работать, поскольку ядро ​​отсутствует. Но UNIX также состоит из оболочки и ядра, и поэтому может функционировать самостоятельно.

  • Исходный код:

Из наших предыдущих обсуждений становится ясно, что исходный код GNU находится в свободном доступе для общественности и называется открытым исходным кодом. Но исходный код операционной системы Unix не может быть просмотрен как закрытый исходный код.

  • Логотип:

Мы наткнулись на их логотипы в наших обсуждениях выше, и позвольте нам понять суть того, что мы видели ранее.

В GNU используется символ Пингвина или Гну, который является темной антилопой. UNIX просто использует простой текст своего имени в качестве логотипа.

  • Лицензирование:

GNU поддерживается Фондом свободного программного обеспечения и лицензируется по общедоступной лицензии (GPL). Он находится в свободном доступе для общественности, и исходный код может быть изменен в соответствии с нашими требованиями. Но лицензия UNIX обычно отмечается как товарный знак Bell Labs, товарный знак AT & T Bell Labs или товарный знак X / Open.

  • Их оболочка и ядро:

Ядра GNU / Linux и UNIX более похожи и имеют различия только в Shell. Оба ядра похожи, но у них есть собственный исходный код, в котором GNU / Linux использует открытый исходный код, тогда как UNIX использует закрытый исходный код. Можно даже сказать, что GNU / Linux и UNIX отличаются только по своей оболочке, поскольку они разделяют общее ядро, которое изначально разрабатывалось как AT & T UNIX..

Они все об их различиях, и давайте посмотрим в табличной форме.

S.No Отличия в GNU / Linux UNIX
1. происхождения Он был разработан Ричардом Столлманом, и он был хакером из MIT AI Lab. Он был разработан Кеном Томпсоном и Деннисом Ричи для лабораторий Bell.
2. Первоначально назван как GNU, и это было имя, данное для разработанного программного обеспечения. Назван как AT & T UNIX, как он был разработан в Bell Labs.
3. Функционирование самостоятельно Программное обеспечение (Shell) само по себе не может функционировать, так как ему требуется ядро ​​для взаимодействия с оборудованием.. UNIX состоит из оболочки и ядра и может функционировать самостоятельно.
4. Полагается на? GNU, являющееся всего лишь программным обеспечением Shell, опирается на любое ядро, и справедливо, ядро ​​UNIX было развернуто. Он не зависит ни от какой другой ОС, у него есть свои компоненты.
5. Исходный код Исходный код GNU находится в свободном доступе для общественности. Мы можем изменить код в соответствии с нашими требованиями. Исходный код UNIX не доступен для общественности.
6. логотип В GNU используется символ Пингвина или Гну, который является темной антилопой.. Он использует простой текст своего имени в качестве логотипа.

7. Лицензирование Он лицензируется по общедоступной лицензии (GPL). Лицензия UNIX обычно отмечается как товарный знак Bell Labs, товарный знак AT & T Bell Labs или товарный знак X / Open.

8. Оболочка и Ядро У него есть свой собственный Shell, GNU, но он использует ядро, похожее на UNIX.. Он имеет свою собственную оболочку и компонент ядра.

Надеюсь, статья помогла вам! Если вы все еще чувствуете, что чего-то не хватает, сообщите нам.