Разлика между GNU и Unix

Повечето от нас са свикнали с операционните системи на Windows и е добре, че поне сме запознати с другите като Unix, Linux и т.н. Това не означава, че единствената операционна система, която се използва в целия свят, е Windows но другите също заемат по-голям дял в използването. Каквато и операционна система да използваме, крайната функционалност е същата, т.е. използването на компютрите, за да улесним задачите си. Преди да преминем към разликите между GNU и Unix, нека да научим и основните понятия, свързани с която и да е операционна система в условията на непрофесионалния човек.

Какво е GNU?

Терминът GNU означава „GNU's, а не 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 архитектурата.

Хардуерният слой е най-вътрешният и включва периферните устройства като процесор, RAM, твърд диск и др. Следващият компонент, взаимодействащ директно с хардуера, е ядрото. Той формира основния компонент на всяка операционна система и е отговорен за предоставянето на услуги на горните слоеве от долните. Следващият е Shell и отговаря за интерпретацията на командите на потребителя по отношение на функциите на ядрото. Когато Shell е на мястото, ние не се бъркаме със сложността, свързана с ядрото. Само си представете ситуацията, в която трябва да давате командите в двоични цифри, тъй като компютърът разбира само това! Бързо е, нали? Именно там Shell ни дава възможност да даваме команди на собствения си език, а не в машинно разбираемата форма. Най-външният слой е набор от помощни програми и ние го наричаме също и Приложения. Тези програми са предназначени да изпълняват определени задачи като печат, компилиране и др. Можем също да кажем, че тези помощни програми са непосредствените компоненти, чрез които взаимодействаме с компютъра и от своя страна взаимодействието преминава по-надолу в останалите слоеве.

Логото на GNU:

Логото на проекта GNU първоначално е проектирано от Етиен Суваса и по-късно е променено от Аурелио Хекерт. Тук можете да видите най-новото лого на GNU и то беше издадено от Фондацията за свободен софтуер през 2013 г..

Често използваното лого на Linux е както е посочено по-долу. Наречен е като Tux.

Какво е Unix?

Това е многозадачна и многопотребителна операционна система и първоначално е разработена в Bell Labs от Кен Томпсън и Денис Ричи. От създаването си, Unix OS се затруднява от време на време. Необходимо е да се гордее, че е моделът за операционната система Linux и има три основни компонента - ядрото, Shell и програмите. Вече можете да свържете Unix с архитектурата на Linux, която видяхме по-горе, и двете споделят обща архитектура.

Както вече обсъждахме по-рано, Kernel е най-вътрешният компонент, който взаимодейства с хардуера и изпълнява функции като съхранение на файлове, разпределяне на пространство в паметта, време и др. Shell е интерпретаторът на командния ред (CLI), който интерпретира нашите команди в машинно четим образуват. Можем да модифицираме интерфейса на Shell според нашето удобство. Програмите се съхраняват като файлове и се означават с идентификатора на процеса (PID), за да се разграничат от този на файловете с данни. По-долу е логото на Unix и то е само написан текст на същото.

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

  • произход:

GNU е софтуерът, разработен от Richard Stallman и той беше хакер от MIT AI Lab. Той беше разочарован от затворените програми, които винаги са защитени с авторски права и не са достъпни за допълнителни изследвания или употреба. Unix и другите операционни системи със затворен код се предоставят на пазара, без да се изпуска изходният код. Това беше голямо разочарование за Mr.Richard Stallman и резултатът от такова разочарование е GNU - софтуер с отворен код за достъп до Kernel. UNIX първоначално е разработен от Кен Томпсън и Денис Ричи за лабораториите на Bell и е кръстен като AT&T UNIX.

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

Въпреки че GNU беше готов за внедряване, софтуерът се нуждае от ядро, за да взаимодейства с хардуера. Идва използването на Unix и проектът с отворен код използва UNIX-подобна архитектура на ядрото, за да поддържа GNU. Така че можем да кажем, че GNU сам по себе си не може да функционира и се нуждае от ядрото. Следователно ядрото на Unix беше имитирано и новото Kernel беше проектирано. Unix-подобното ядро ​​заедно с GNU често се нарича GNU / Linux или просто Linux. Софтуерът GNU сам по себе си не може да работи, тъй като ядрото липсва. Но UNIX е направен от Shell, както и от ядрото и следователно може да функционира самостоятелно.

  • Програмен код:

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

  • лого:

В нашите горепосочени дискусии се натъкнахме на техните лога и нека да разгледаме това, което видяхме по-рано.

GNU използва или символа на Penguin, или Gnu, който е тъмна антилопа. UNIX просто използва обикновен текст от името си като лого.

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

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

  • Тяхната черупка и ядрото:

Ядките на GNU / Linux и UNIX са по-сходни и се различават само в Shell. И двете ядра са сходни, но имат собствен изходен код, че GNU / Linux използва кода с отворен код, докато UNIX използва затворения изходен код. Можем дори да кажем, че GNU / Linux и UNIX се различават само по своята Shell, тъй като споделят общото ядро, което първоначално е разработено като AT&T UNIX.

Това е всичко за техните различия и нека разгледаме в табличен вид.

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

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

8. Черупката и ядрото Той има своя Shell, GNU, но използва ядрото, подобно на UNIX. Той има свой собствен Shell и компонент Kernel.

Надявам се статията да ви е помогнала! Ако все още чувствате, че нещо липсва, моля, уведомете ни.