Különbség a GNU és az Unix között

Legtöbben megszokjuk a Windows operációs rendszereket, és jó, hogy legalább a többire is tisztában vagyunk, mint például az Unix, a Linux stb. Ez nem azt jelenti, hogy az egyetlen operációs rendszer, amelyet világszerte használtak, a Windows de a többiek is nagyobb arányban vesznek részt a használatban. Bármelyik operációs rendszert is használjuk, a végfunkció ugyanaz, azaz a számítógépek használata a feladatok megkönnyítése érdekében. Mielőtt áttérnénk a GNU és az Unix közötti különbségekre, tanulmányozzuk az összes operációs rendszerhez kapcsolódó alapvető fogalmakat laikus szempontból is..

Mi a GNU??

A GNU kifejezés „GNU-kat és nem Unix-t” jelent. A legtöbb ember úgy gondolja, hogy a GNU Linux ugyanaz, mint a Unix, de nem az. A GNU Linux egy nyílt forráskódú projekt, melyet az Unix-szerű architektúra követésével származott. Noha a Unix-ból származik, ez nem jelenti az előd forráskódjának adaptálását. A GNU Linux szintén nyílt forráskódú, és a forráskódot ingyenesen használhatja. Meg kell említenem a GNU és a GPL által engedélyezett GNU projekt licencét is - a General Public Licencet. Kíváncsi lehet, hogy miért nem használják a GNU-t, és mindig a Linux kombinációval jár? A kérdés megválaszolásához azt kell mondanom, hogy a GNU csak a forráskód vagy a GPL keretében kifejlesztett szoftver. Ezért ez egy nyílt forráskód, és bárki igény szerint felhasználhatja. De önmagában nem használható, mivel operációs rendszert igényel a számítógép számára történő értelmezéshez. Ebből a célból kombinálják az Unix-szerű nyílt forrású rendszermaggal, a Linuxmal. Ezt a két kombinációt népszerûen GNU / Linuxnak, vagy csak Linuxnak, vagy ritkábban a GNU-nak nevezik.

A GNU Linux architektúrája:

Most nézzük meg a GNU Linux architektúra különféle összetevőit.

A Hardver réteg a legbelső, és magában foglalja a perifériás eszközöket, például a CPU-t, a RAM-ot, a merevlemezt stb. A következő közvetlenül a hardverrel kölcsönhatásba lépő elem a Kernel. Bármely operációs rendszer központi elemét képezi, és az alsóbb rétegektől a felső rétegek szolgáltatásáért felel. A következő a Shell, és a felhasználói parancsok értelmezéséért felelős a kernel funkciói szempontjából. A Shell helyett nem vagyunk zavarban a kernel összetettségével kapcsolatban. Képzelje el azt a helyzetet, amikor bináris számjegyekkel kell megadnia a parancsokat, mivel a számítógép csak ezt érti! Zümmögő, igaz? A Shell lehetővé teszi számunkra, hogy parancsokat adjunk a saját nyelvünkön, és nem a gép által érthető formában. A legkülső réteg a segédprogramok halmaza, és alkalmazásoknak is nevezzük. Ezeket a programokat bizonyos feladatok elvégzésére tervezték, mint például a nyomtatás, az összeállítás stb. Azt is mondhatjuk, hogy ezek a segédprogramok azonnali összetevők, amelyek révén kölcsönhatásba lépünk a számítógéppel, és viszont az interakció tovább megy a többi rétegben..

A GNU logó:

A GNU projekt emblémáját eredetileg Etienne Suvasa tervezte, később Aurelio Heckert változtatta meg. Itt látható a GNU legújabb logója, amelyet a Free Software Foundation kiadott 2013-ban.

Az általánosan használt Linux logó az alábbiak szerint működik. Tux-nak hívják.

Mi az a Unix??

Ez egy multitasking és több felhasználású operációs rendszer, amelyet eredetileg a Bell Labs-ban fejlesztettek ki Ken Thompson és Dennis Ritchie. Létrehozása óta a Unix operációs rendszer olykor jobb és jobb. Büszke arra, hogy a Linux operációs rendszer modelljeként működik, és három fő összetevőből áll - a Kernel, a Shell és a programok. Most már összekapcsolhatja az Unix-ot a fentiekben látott Linux architektúrával, és mindkettőnek közös architektúrája van.

Amint azt korábban már tárgyaltuk, a Kernel a legbelső elem, amely kölcsönhatásba lép a hardverrel és olyan funkciókat hajt végre, mint a fájl tárolása, a memóriaterület, az idő kiosztása stb. forma. A Shell felhasználói felületét kényelmességünknek megfelelően módosíthatjuk. A programokat fájlokként tárolják, és a folyamat azonosítóval (PID) jelölik, hogy megkülönböztessenek az adatfájloktól. Az alábbiakban látható a Unix logója, és ez csak egy írásbeli szövege.

Különbségek a GNU és az Unix között:

  • Eredet:

A GNU a Richard Stallman által kifejlesztett szoftver, és egy hacker volt az MIT AI Lab-tól. Csalódást okozott a zárt forrású programok, amelyek mindig szerzői jogi védelem alatt állnak, és amelyek nem állnak rendelkezésre további kutatáshoz vagy felhasználáshoz. Az Unix és más Closed Code operációs rendszereket a kereskedelemben elérhetővé kell tenni anélkül, hogy a forráskódot ki kellene engedni. Ez nagy csalódást okozott Mr.Richard Stallman számára, és ennek eredményeként a GNU - a Kernel elérésére szolgáló nyílt forrású szoftver. Az UNIX-ot eredetileg Ken Thompson és Dennis Ritchie fejlesztette ki a Bell laboratóriumok számára, és AT&T UNIX néven kapta..

Önállóan működik (kernelrel vagy anélkül):

Annak ellenére, hogy a GNU készen állt a megvalósításra, a szoftvernek szüksége van egy Kernelre a hardverrel való interakcióhoz. Itt jön az Unix használata, és az Open Source Project egy Unix-szerű kernel architektúrát használt a GNU támogatására. Tehát mondhatjuk, hogy a GNU önmagában nem tudna működni, és szüksége van a Kernelre. Ezért utánozták a Unix Kernelét és megtervezték az új kernelet. Az Unix-szerű kernelet és a GNU-t gyakran GNU / Linuxnak vagy egyszerűen Linuxnak nevezik. A GNU szoftver önmagában nem tudta futni, mivel a Kernel hiányzik. De a UNIX a Shellből és a Kernelből is készül, és így önmagában is működhet.

  • Forráskód:

Korábbi megbeszéléseinkből világossá vált, hogy a GNU forráskódja szabadon elérhető a nyilvánosság számára, és nyílt forráskódnak nevezzük. A működő Unix forráskódja azonban nem tekinthető meg, mivel ez egy zárt forráskód.

  • logo:

A fenti megbeszéléseink során szembesültük logójukkal, és vessünk egy pillantást a korábban látott elemekre.

A GNU vagy a pingvin szimbólumát, vagy a Gnu szimbólumát használja, amely egy sötét antilop. A UNIX csak egyszerű nevét használja a logóként.

  • Engedélyezés:

A GNU-t a Free Software Foundation támogatja, és a General Public License (GPL) engedéllyel rendelkezik. Szabadon elérhető a nyilvánosság számára, és a forráskód igényeinknek megfelelően megváltoztatható. De a UNIX licence általában a Bell Labs védjegye, az AT&T Bell Labs védjegye vagy az X / Open védjegye..

  • A kagyló és a kernel:

A GNU / Linux és a UNIX kernelei hasonlóak, és csak a Shell különbségeivel érkeznek. Mindkét kernel hasonló, de van saját forráskódja, hogy a GNU / Linux a nyílt forráskódot használja, míg a UNIX a zárt forráskódot használja. Még azt is mondhatnánk, hogy a GNU / Linux és a UNIX csak a Shell-ben különböznek egymástól, mivel megosztják a közös rendszermagot, amelyet eredetileg AT&T UNIX-ként fejlesztettek ki..

Ezek a különbségekre vonatkoznak, és táblázatos formában nézzük meg.

S.No Különbségek GNU / Linux UNIX
1. Eredet Fejlesztését Richard Stallman fejlesztette ki, és egy hacker volt az MIT AI Lab-ból. Ken Thompson és Dennis Ritchie fejlesztették ki a Bell laboratóriumok számára.
2. Eredetileg: GNU, és ez volt a neve a kifejlesztett szoftvernek. AT&T UNIX-nek nevezték el, a Bell Labs-ban fejlesztették ki.
3. Önállóan működik A szoftver (Shell) önmagában nem tudott működni, mivel kernelre van szüksége a hardverrel való interakcióhoz. A UNIX a Shellből és a Kernelből áll, és önmagában is működhet.
4. Támaszkodik? Mivel a GNU csak a Shell szoftver, bármilyen kernelre támaszkodik, és helyesen a UNIX kernel került telepítésre. Nem támaszkodik semmilyen más operációs rendszerre, saját alkatrészeivel rendelkezik.
5. Forráskód A GNU forráskód szabadon elérhető a nyilvánosság számára. A kódot igényeinknek megfelelően módosíthatjuk. A UNIX forráskód nem érhető el a nyilvánosság számára.
6. logo A GNU vagy a pingvin szimbólumát, vagy a Gnu szimbólumát használja, amely egy sötét antilop. Logóként a nevét sima szöveget használja.

7. Engedélyezés Általános licence (GPL) alapján engedélyezett. Az UNIX licencét általában a Bell Labs védjegye, az AT&T Bell Labs védjegye vagy az X / Open védjegye veszi fel..

8. A kagyló és a kernel Megvan a saját Shell, a GNU, de a UNIX-szerű kernelet használja. Megvan a saját Shell és a Kernel komponense.

Remélem, hogy a cikk segített neked! Ha továbbra is úgy érzi, hogy valami hiányzik, kérjük, ossza meg velünk.