Большинство из нас привыкли к операционным системам Windows, и хорошо, что мы, по крайней мере, знаем о других, таких как Unix, Linux и т. Д. Это не означает, что единственная ОС, которая использовалась во всем мире, - это Windows но другие также принимают большую долю в использовании. Независимо от того, какую операционную систему мы можем использовать, конечная функциональность одинакова, то есть использование компьютеров для облегчения наших задач. Прежде чем мы перейдем к различиям между GNU и Unix, давайте также изучим основные понятия, связанные с любой операционной системой, с точки зрения непрофессионала..
Термин 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.
Давайте теперь посмотрим на различные компоненты архитектуры GNU Linux сейчас.
Уровень аппаратного обеспечения является самым внутренним и включает в себя периферийные устройства, такие как ЦП, ОЗУ, жесткий диск и т. Д. Следующий компонент, непосредственно взаимодействующий с оборудованием, - это ядро. Он формирует основной компонент любой операционной системы и отвечает за предоставление услуг верхним уровням из нижних уровней. Следующим является Shell, и он отвечает за интерпретацию команд пользователя с точки зрения функций ядра. С установленной оболочкой нас не смущает сложность, связанная с ядром. Представьте себе ситуацию, когда вам нужно давать команды в двоичных числах, поскольку компьютер понимает только это! Это беспокойно, верно? Именно здесь Shell позволяет нам давать команды на нашем родном языке, а не в машинно-понятной форме. Внешний слой - это набор служебных программ, и мы называем его также «Приложения». Эти программы предназначены для выполнения определенных задач, таких как печать, компиляция и т. Д. Можно также сказать, что эти утилиты являются непосредственными компонентами, с помощью которых мы взаимодействуем с компьютером, и, в свою очередь, взаимодействие идет дальше вниз по другим уровням..
Логотип проекта GNU был первоначально разработан Этьеном Сувасой, а позже был изменен Аурелио Хеккерт. Здесь вы можете увидеть последний логотип GNU, выпущенный Фондом свободного программного обеспечения в 2013 году..
Обычно используемый логотип Linux, как показано ниже. Это называется Tux.
Это многозадачная и многопользовательская операционная система, изначально разработанная в Bell Labs Кеном Томпсоном и Деннисом Ричи. С момента своего появления ОС Unix время от времени улучшается. Он гордится тем, что является моделью для ОС Linux, и в нем есть три основных компонента - ядро, оболочка и программы. Теперь вы можете связать Unix с архитектурой Linux, которую мы видели выше, и оба они имеют общую архитектуру.
Как мы уже обсуждали ранее, ядро является самым внутренним компонентом, который взаимодействует с оборудованием и выполняет такие функции, как хранение файлов, выделение пространства памяти, время и т. Д. Оболочка является интерпретатором командной строки (CLI), который интерпретирует наши команды в машиночитаемом сформироваться. Мы можем изменить интерфейс Shell согласно нашему удобству. Программы хранятся в виде файлов и обозначаются идентификатором процесса (PID), чтобы отличаться от идентификатора файлов данных. Ниже логотип 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.. | Он имеет свою собственную оболочку и компонент ядра. |
Надеюсь, статья помогла вам! Если вы все еще чувствуете, что чего-то не хватает, сообщите нам.