GNU и Unix

Anonim

Большинство из нас привыкли к операционным системам 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.

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