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.
Архитектура GNU Linux:
Давайте теперь рассмотрим различные компоненты архитектуры GNU Linux.
Аппаратный уровень является самым внутренним, и он включает периферийные устройства, такие как процессор, оперативная память, жесткий диск и т. Д. Следующим компонентом, взаимодействующим непосредственно с аппаратным обеспечением, является ядро. Он формирует основной компонент любой операционной системы и отвечает за доставку услуг на верхние слои из нижних слоев. Следующий - это Shell и отвечает за интерпретацию команд пользователя с точки зрения функций ядра. С Shell на месте мы не путаемся о сложности, связанной с ядром. Представьте себе ситуацию, когда вам нужно давать команды в двоичных цифрах, поскольку компьютер это понимает! Это беспокойно, правда? Именно здесь Shell позволяет нам давать команды на нашем родном языке, а не в понятной для машины форме. Самый внешний слой - это набор служебных программ, и мы называем его также Приложениями. Эти программы предназначены для выполнения определенных задач, таких как печать, компиляция и т. Д. Мы также можем сказать, что эти утилиты являются непосредственными компонентами, через которые мы взаимодействуем с компьютером, и, в свою очередь, взаимодействие идет дальше по другим уровням.
Логотип GNU:
Логотип проекта GNU был первоначально разработан Этьеном Сувасой и позже был изменен Аурелио Хекерт. Здесь вы можете увидеть последний логотип GNU, который был выпущен Free Software Foundation в 2013 году.
Обычно используемый логотип Linux приведен ниже. Он называется Tux.
Что такое Unix?
Это многозадачная и многопользовательская операционная система и была первоначально разработана в Bell Labs Кен Томпсоном и Деннисом Ритчи. С момента своего создания, Unix OS становится все лучше и лучше. Он гордится тем, что является моделью для ОС Linux, и имеет три основных компонента - ядро, оболочку и программы. Теперь вы можете связать Unix с архитектурой Linux, которые мы видели выше, и обе они имеют общую архитектуру.
Как мы уже говорили ранее, The Kernel является самым внутренним компонентом, который взаимодействует с оборудованием и выполняет такие функции, как хранение файлов, выделение пространства памяти, времени и т. Д. Shell - это интерпретатор командной строки (CLI), который интерпретирует наши команды в машиносчитываемых форма. Мы можем изменить интерфейс Shell по нашему усмотрению. Программы хранятся в виде файлов и обозначаются идентификатором процесса (PID), чтобы отличать его от файлов данных. Ниже приведен логотип Unix, и это всего лишь письменный текст того же самого.
Различия между GNU и Unix:
- Происхождение:
GNU - это программное обеспечение, разработанное Ричардом Столлманом, и он был хакером из MIT AI Lab. Он был разочарован закрытыми исходными программами, которые всегда защищены авторским правом и недоступны для дальнейших исследований или использования. Unix и другие операционные системы Closed Code становятся доступными в коммерческих целях, не выпуская исходный код. Это было большим разочарованием для Mr.Richard Stallman, и результатом такого разочарования является GNU - программное обеспечение с открытым исходным кодом для доступа к ядру. UNIX был первоначально разработан Ken Thompson и Dennis Ritchie для лабораторий Bell, и он был назван AT & T UNIX.
Функционирование самостоятельно (с / без ядра):
Несмотря на то, что GNU был готов к реализации, программное обеспечение нуждается в ядре для взаимодействия с оборудованием. Приходит использование Unix, а проект с открытым исходным кодом использует Unix-подобную архитектуру ядра для поддержки GNU. Таким образом, мы могли бы сказать, что GNU сам по себе не может функционировать, и ему нужно Ядро. Поэтому ядро Unix было подражато, и было разработано новое Ядро.Unix-подобное ядро вместе с GNU часто называют GNU / Linux или просто Linux. Программное обеспечение GNU само по себе не могло работать, поскольку ядро отсутствует. Но UNIX сделан из Shell, а также ядра, и поэтому он может функционировать сам по себе.
- Исходный код:
Из наших предыдущих обсуждений ясно, что исходный код 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 состоит из Shell и ядра и может функционировать самостоятельно. |
4. | Опирается? | GNU, являющийся только программным обеспечением Shell, полагается на любое Ядро и правильно, было развернуто Ядро UNIX. | Он не полагается на какую-либо другую ОС, у нее есть свои собственные компоненты. |
5. | Исходный код | Исходный код GNU свободно доступен для общественности. Мы можем изменить код в соответствии с нашими требованиями. | Исходный код UNIX недоступен для общественности. |
6. | логотип | GNU использует либо символ пингвина, либо гну, который является темной антилопой. | Он использует простой текст своего имени в качестве логотипа. |
7. | лицензирование | Он лицензируется по лицензии общего пользования (GPL). | Лицензия UNIX обычно упоминается как товарный знак Bell Labs, товарный знак AT & T Bell Labs или товарный знак X / Open. |
8. | Оболочка и ядро | У него есть собственный Shell, GNU, но он использует UNIX-подобное ядро. | Он имеет свой компонент Shell и Kernel. |
Надеюсь, статья вам помогла! Если вы все еще чувствуете, что чего-то не хватает, сообщите нам об этом.