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

Разлика между 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 сега.

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

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

Логото на GNU:

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

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

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

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

Какво е Unix?

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

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

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

Разлики между GNU и 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 е направен от Shell, както и от ядрото и следователно може да функционира самостоятелно.

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

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

  • Лого:

Срещнахме техните лога в горните ни дискусии и нека да разберем същността на това, което видяхме по-рано.

GNU използва или символа на пингвин, или 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. Той е разработен от Кен Томпсън и Денис Ричи за лабораториите на Бел.
2. Първоначално наречен GNU и това беше името, дадено на разработения софтуер. Наречен като AT&T UNIX, както е разработен в Bell Labs.
3. Функционира самостоятелно Софтуерът (Shell) сам по себе си не може да функционира, тъй като се нуждае от ядро ​​за взаимодействие с хардуера. UNIX се състои както от Shell, така и от ядрото и може да функционира самостоятелно.
Четири. Разчита на? GNU, който е просто софтуер на Shell, разчита на всяко ядро ​​и с основание е внедрено ядрото UNIX. Той не разчита на друга операционна система, има свои собствени компоненти.
5. Програмен код Изходният код на GNU е свободно достъпен за обществеността. Можем да модифицираме кода според нашите изисквания. Изходният код на UNIX не е достъпен за обществеността.
6. Лого GNU използва или символа на пингвин, или Gnu, който е тъмна антилопа. Като лого използва обикновен текст от името си.

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

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

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