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

Anonim

a Windows operációs rendszerekre és annak java, hogy legalább ismerjük a többieket, például a Unixot, a Linuxot stb. Ez nem jelenti azt, hogy az egyetlen olyan operációs rendszer, amelyet világszerte használtak, a Windows, de a többiek szintén nagyobb arányban vesznek részt a használatban. Bármelyik operációs rendszert is használhatjuk, a végfelhasználási funkció ugyanaz, mint az i. e. a számítógépek segítségével egyszerűbbé teheti feladatainkat. Mielőtt áttérnénk a GNU és a Unix közötti különbségekre, tanulmányozzuk az operációs rendszerrel kapcsolatos legfontosabb koncepciókat laikus szempontból is.

Mi a GNU?

A GNU kifejezés a "GNU és nem Unix" kifejezés alatt áll. A legtöbb ember úgy gondolja, hogy a GNU Linux ugyanaz, mint a Unix, de nem. A GNU Linux egy nyílt forráskódú projekt, amelyet a Unix-szerű architektúra követésével hoztak létre. Habár eredete a Unix-tól származik, semmiképpen sem módosítja az előd forráskódját. A GNU Linux egy nyílt forrás, és a forráskódot költség nélkül használhatja. Meg kell említenem a GNU és a GPL - a General Public License licenc alatt álló GNU projekt licencelését is. Lehet, hogy vajon miért nem használják a GNU-t és mindig a Linux-kombinációval járnak? A kérdés megválaszolásához azt kell mondanom, hogy a GNU csak a GPL alatt kifejlesztett forráskód vagy szoftver. Ezért ez egy nyílt forráskód, és bárki használhatja az igényeik szerint. De nem használható olyan módon, hogy egy operációs rendszert igényel, hogy értelmezze a számítógépet. Erre a célra a Unix-szerű Open Source Kernel, a Linux. Ez a két kombináció népszerű neve GNU / Linux, vagy csak a Linux, vagy ritkábban a GNU.

A GNU Linux-architektúra:

Most nézzük meg a GNU Linux-architektúra különböző összetevőit.

A Hardver réteg a legbelső, és magában foglalja a perifériás eszközöket, mint a CPU, RAM, merevlemez stb. A következő komponens közvetlenül a hardverrel kommunikál a kernel. Minden operációs rendszer központi elemét képezi, és az alsóbb rétegekről a felső rétegek felé történő szolgáltatások nyújtásáért felelős. A következő a Shell, és felelős a felhasználói parancsok értelmezéséért a rendszermag függvényében. A Shell-szel a helyükön nem zavaros a rendszermaggal kapcsolatos összetettség. Csak képzeljük el a helyzetet, ahol bináris számjegyeket kell megadnunk, mivel a számítógép csak ezt érti! Feszültség van, ugye? Ez a Shell lehetővé teszi számunkra, hogy parancsokat saját nyelvünkön, és ne a gép érthető formában. A legkülső réteg a segédprogramok halmaza, mi pedig Application-ként is nevezzük. Ezeket a programokat olyan feladatok elvégzésére tervezték, mint a nyomtatás, a fordítás stb.azt is elmondhatjuk, hogy ezek a segédprogramok azok a közvetlen komponensek, amelyeken keresztül a számítógépen kölcsönhatásba lépünk, és viszont az interakció tovább halad a többi rétegben.

A GNU logóját eredetileg Etienne Suvasa tervezte és később Aurelio Heckert módosította. Itt láthatja a GNU legújabb logóját, és a Free Software Foundation 2013-ban jelent meg.

A leggyakrabban használt Linux logó az alábbiakban olvasható. Tux-nak nevezik.

Mi a Unix?

Ez egy többfeladatos és többfelhasználós operációs rendszer, amelyet eredetileg a Bell Labs fejlesztett ki Ken Thompson és Dennis Ritchie. A kezdetektől fogva a Unix operációs rendszer egyre jobban fejlődik. Büszke arra, hogy a Linux operációs rendszer modellje, és három fő összetevője van - a Kernel, a Shell és a programok. Most már összekapcsolhatja a Unixot a Linux architektúrával, amit fent láttunk, és mindkettő közös architektúrát használ.

Korábban már említettük, hogy a Kernel a legbelső komponens, amely kölcsönhatásba lép a hardverrel, és olyan funkciókat hajt végre, mint például a fájlok tárolása, a memóriahely, az idő stb. Felosztása. A Shell a Command Line Interpreter (CLI) gépi olvasható formában. A Shell kezelőfelületét kényelmünk szerint módosíthatjuk. A programokat fájlként tárolják, és a folyamatazonosító (PID) jelölik, hogy megkülönböztessék az adatfájloktól. Az alábbiakban látható a Unix logója, és csak egy írott szövege.

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

Származás:

A GNU a Richard Stallman által kifejlesztett szoftver és az MIT AI Lab hackerje volt. A zárt forrású programok mindig frusztráltak, és mindig szerzői jogvédelem alatt állnak, és nem állnak rendelkezésre további kutatásra vagy felhasználásra. A Unix és egyéb zárt kódú operációs rendszerek kereskedelmileg elérhetővé válnak anélkül, hogy a forráskódot kiadnák. Ez komoly frusztrációt jelentett Richard Stallman úr számára, és egy ilyen frusztráció eredménye a GNU - egy nyílt forráskódú szoftver, amely a kernelhez fér hozzá. A UNIX-t eredetileg Ken Thompson és Dennis Ritchie fejlesztette ki a Bell laborok számára, és az AT & T UNIX néven nevezték el.

  • Működés önmagában (kernel nélkül):

Habár a GNU végrehajtásra került, a szoftvernek szüksége van egy kernelre, hogy kölcsönhatásba léphessen a hardverrel. A Unix használata és a nyílt forráskódú projekt egy Unix-szerű kernel architektúrát használ a GNU támogatásához. Tehát elmondhatjuk, hogy a GNU önmagában nem működhet, és szüksége van a rendszermagra. Ezért a Unix kernelét utánozták, és az új kernelt tervezték. A GNU-val együtt a Unix-szerű kernelt gyakran GNU / Linux néven vagy egyszerűen Linux-nak nevezik. A GNU szoftver önmagában nem működhet, mivel a kernel hiányzik. De a UNIX a Shell-ből és a Kernelből készül, és így egyedül működhet.

Forráskód:

Korábbi megbeszéléseinkből egyértelmű, hogy a GNU forráskódja szabadon elérhető a nyilvánosság számára, és nyílt forráskódként nevezik.De a Unix működésének forráskódja nem tekinthető zárt forráskódnak.

  • Logo:

Találkoztunk logójukon a fenti megbeszéléseken, és hadd fedezzük fel, amit korábban láttunk.

  • A GNU egy pingvin vagy egy gnu szimbólumot használ, amely egy sötét antilop. A UNIX csak egy logóját használja a névnek.

Engedélyezés:

A GNU-t a Free Software Foundation támogatja, és a GPL (General Public License, GPL) szerint licencelt. Szabadon hozzáférhető a nyilvánosság számára, és a forráskód megváltoztatható a mi követelményeinknek megfelelően. De a UNIX licencét általában a Bell Labs védjegyeként jegyzik, az AT & T Bell Labs védjegye vagy az X / Open védjegy.

  • A Shell és a kernel:

A GNU / Linux és a UNIX rendszermagjai hasonlóak, és csak a Shellben különböznek egymástól. Mindkét rendszermag hasonlít, de saját forráskóddal rendelkezik, amelyet a GNU / Linux a nyílt forráskódot használ, míg a UNIX a Zárt forráskódot használja. Azt is mondhatjuk, hogy a GNU / Linux és a UNIX csak a Shellben különböznek, mivel megosztják a közös kernelt, amelyet eredetileg AT & T UNIX-ként fejlesztettek ki.

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

S. Nem

Különbségek

GNU / Linux UNIX 1. Origin
Ezt Richard Stallman fejlesztette ki és hacker volt az MIT AI Lab-tól. Kifejlesztette Ken Thompson és Dennis Ritchie a Bell laborok számára. 2. Kezdetben
GNU-nak nevezték el, és ez volt a neve a kifejlesztett szoftvernek. AT & T UNIX néven nevezték el, ahogyan azt a Bell Labs fejlesztette. 3. Működés önmagában
A szoftver (Shell) önmagában nem működhet, mivel szüksége van egy kernelre, hogy kölcsönhatásba léphessen a hardverrel. A UNIX mind a Shell, mind a Kernelből áll, és önmagában is működhet. 4. Támaszkodik?
A GNU csak Shell szoftver minden kernelre támaszkodik, és joggal, a UNIX kernel telepítésre került. Nem támaszkodik más operációs rendszerre, saját komponensei vannak. 5. Forráskód
A GNU forráskód szabadon hozzáférhető a nyilvánosság számára. A kódot a mi igényeink szerint módosíthatjuk. A UNIX forráskód nem áll rendelkezésre a nyilvánosság számára. 6. Logo
A GNU a pingvin vagy a gnu szimbólumát használja, amely sötét antilop. A név egy egyszerű szöveget használ a logónak. 7. Engedélyezés

A licensz a GPL (General Public License, GPL) szerint. A UNIX licencét általában a Bell Labs védjegyeként jegyzik, az AT & T Bell Labs védjegye vagy az X / Open védjegy. 8. A Shell és a Kernel

Van saját shellja, a GNU, de a UNIX-szerű kernelt használja. Van saját Shell és a Kernel komponens. Remélem, hogy a cikk segített neked! Ha még mindig úgy érzi, hogy valami hiányzik, kérjük, értesítsen minket.