Різниця між 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 дозволяє нам давати команди своєю мовою, а не в машинній зрозумілій формі. Найбільш зовнішній шар - це набір корисних програм, і ми називаємо це також Програмами. Ці програми призначені для виконання певних завдань, таких як друк, складання тощо. Ми також можемо сказати, що ці утиліти є безпосередніми компонентами, за допомогою яких ми взаємодіємо з комп'ютером, і, в свою чергу, взаємодія йде далі вниз на інші шари.

Логотип GNU:

Логотип проекту GNU був спочатку розроблений Етьєном Сувасою, а згодом його змінив Ауреліо Хекерт. Тут ви можете побачити останній логотип GNU і його випустив Фонд вільного програмного забезпечення у 2013 році.

Найпоширеніший логотип Linux наведений нижче. Його називають Tux.

Що таке Unix?

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

Як ми вже обговорювали раніше, Kernel - це найпотужніший компонент, який взаємодіє з обладнанням і виконує такі функції, як зберігання файлів, виділення місця в пам’яті, часу тощо. форма. Ми можемо змінювати інтерфейс Shell відповідно до наших зручностей. Програми зберігаються у вигляді файлів і позначаються ідентифікатором процесу (PID), щоб відрізнятись від файлів даних. Нижче - логотип Unix, і це лише написаний текст того самого.

Відмінності між GNU та Unix:

  • Походження:

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

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

Незважаючи на те, що GNU готувався до впровадження, програмному забезпеченню потрібне ядро ​​для взаємодії з обладнанням. Існує використання Unix, і проект Open Source використовував Unix-подібну архітектуру ядра для підтримки GNU. Отже, ми могли б сказати, що GNU сам по собі не може функціонувати і йому потрібне Ядро. Тому ядро ​​Unix було імітовано, і було створено нове ядро. Unix-подібне ядро ​​разом із GNU часто називають GNU / Linux або просто Linux. Програмне забезпечення GNU само по собі не могло запуститися, оскільки ядро ​​відсутнє. Але UNIX складається також із оболонки Ядра, а значить, він може функціонувати самостійно.

  • Вихідний код:

З наших попередніх обговорень видно, що вихідний код GNU є вільно доступним для громадськості і називається кодом з відкритим кодом. Але вихідний код операційної системи Unix не можна розглядати, оскільки це закритий вихідний код.

  • Логотип:

Ми обговорили їхні логотипи в наших вище обговореннях, і давайте зрозуміємо, що ми бачили раніше.

GNU використовує або символ Пінгвіна, або Gnu - темну антилопу. UNIX просто використовує звичайний текст своєї назви як логотип.

  • Ліцензування:

GNU підтримується Фондом вільного програмного забезпечення та ліцензується відповідно до Загальної публічної ліцензії (GPL). Він є у вільному доступі для широкого загалу, і вихідний код може бути змінено відповідно до наших вимог. Але ліцензія UNIX зазвичай відзначається як Торгова марка Bell Labs, Торгова марка AT&T Bell Labs або Торговельна марка X / Open.

  • Їхня оболонка та ядро:

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

Це все про їх відмінності, і давайте розглянемо у табличній формі.

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

7. Ліцензування Він ліцензований відповідно до Загальної публічної ліцензії (GPL). Ліцензія UNIX зазвичай відзначається як Торгова марка Bell Labs, Торговельна марка AT&T Bell Labs або Торговельна марка X / Open.

8. Оболонка та ядро У нього є власна оболонка, GNU, але він використовує ядро, схоже на UNIX. У нього є своя оболонка і компонент Kernel.

Сподіваюся, стаття допомогла вам! Якщо ви все ще відчуваєте, що чогось не вистачає, повідомте нас про це.