Ero GNU n ja Unixin välillä

Suurin osa meistä on tottunut Windows-käyttöjärjestelmiin, ja on hyvä, että olemme ainakin tietoisia muista, kuten Unix, Linux jne. Tämä ei tarkoita, että ainoa maailmanlaajuisesti käytetty käyttöjärjestelmä on Windows mutta muutkin ottavat suuremman osuuden käytöstä. Riippumatta siitä, mitä käyttöjärjestelmää voimme käyttää, lopputoiminto on sama, ts. Tietokoneiden käyttäminen tehtävien helpottamiseksi. Ennen kuin siirrymme GNU: n ja Unixin eroihin, opitaan myös maallikkojen mukaan mihin tahansa käyttöjärjestelmään liittyvät ydinkonseptit..

Mikä on GNU?

Termi GNU tarkoittaa 'GNU: ta eikä Unixia'. Useimmat ihmiset ajattelevat, että GNU Linux on sama kuin Unix, mutta he eivät ole. GNU Linux on avoimen lähdekoodin projekti, ja se on johdettu seuraamalla Unixin kaltaista arkkitehtuuria. Vaikka se oli peräisin Unix-järjestelmästä, se ei missään tapauksessa sovi edeltäjän lähdekoodia. GNU Linux on myös avoin lähdekoodi ja voit käyttää lähdekoodia ilmaiseksi. Minun on mainittava myös tämän GNU: n ja GPL: n nojalla lisensoidun GNU-hankkeen lisensoinnista - General Public License. Saatat ihmetellä, miksi GNU: ta ei käytetä sellaisenaan ja se tulee aina Linux-yhdistelmän mukana? Kysymykseen vastaamiseksi minun on sanottava, että GNU on vain lähdekoodi tai GPL: n alla kehitetty ohjelmisto. Siksi se on avoimen lähdekoodin koodi ja kuka tahansa voi käyttää sitä tarpeidensa mukaan. Sitä ei kuitenkaan voida käyttää sellaisenaan, koska se vaatii käyttöjärjestelmän tulkinnan tietokoneelle. Tätä tarkoitusta varten se yhdistetään Unixin kaltaiseen avoimen lähdekoodin ytimeen, Linuxiin. Näitä kahta yhdistelmää kutsutaan nimellä GNU / Linux tai vain Linux tai harvemmin GNU.

GNU Linux -arkkitehtuuri:

Katsokaamme nyt GNU Linux -arkkitehtuurin eri komponentteja.

Laitteistokerros on sisin kerros ja se sisältää oheislaitteet, kuten CPU, RAM, kiintolevy jne. Seuraava suoraan laitteiston kanssa vuorovaikutuksessa oleva komponentti on ydin. Se muodostaa minkä tahansa käyttöjärjestelmän ydinkomponentin ja vastaa palveluiden toimittamisesta ylemmille tasoille alemmista kerroksista. Seuraava on Shell ja vastaa käyttäjän komentojen tulkinnasta ytimen toimintojen suhteen. Kun Shell on paikallaan, emme ole hämmentyneitä ytimen monimutkaisuudesta. Kuvittele vain tilanne, jossa joudut antamaan komennot binaarinumeroina, koska tietokone ymmärtää vain sen! Se on hektistä, eikö niin? Siinä Shell antaa meille mahdollisuuden antaa komentoja omalla kielellämme eikä koneellisesti ymmärrettävässä muodossa. Äärimmäinen kerros on joukko apuohjelmia, ja kutsumme sitä myös sovelluksiksi. Nämä ohjelmat on suunniteltu suorittamaan tiettyjä tehtäviä, kuten tulostaminen, kääntäminen jne. Voimme myös sanoa, että nämä apuohjelmat ovat välittömiä komponentteja, joiden kautta olemme vuorovaikutuksessa tietokoneen kanssa, ja vuorostaan ​​vuorovaikutus menee pidemmälle muihin kerroksiin..

GNU-logo:

GNU-projektin logon on alun perin suunnitellut Etienne Suvasa, ja myöhemmin Aurelio Heckert muutti sen. Täällä voit nähdä GNU: n uusimman logon, ja Free Software Foundation julkaisi sen vuonna 2013.

Yleisesti käytetty Linux-logo on kuten alla. Sitä kutsutaan Tuxiksi.

Mikä on Unix?

Se on monitehtäväinen ja monen käyttäjän käyttöjärjestelmä, ja sen kehittivät alun perin Bell Labs -yrityksessä Ken Thompson ja Dennis Ritchie. Perustamisestaan ​​lähtien Unix-käyttöjärjestelmä on parantunut aina silloin tällöin. Se on ylpeä siitä, että se on malli Linux-käyttöjärjestelmälle, ja siinä on kolme pääkomponenttia - ydin, Shell ja ohjelmat. Voit nyt yhdistää Unixin yllä olevaan Linux-arkkitehtuuriin, ja molemmilla on yhteinen arkkitehtuuri.

Kuten olemme aiemmin keskustelleet, ydin on sisin komponentti, joka on vuorovaikutuksessa laitteiston kanssa ja suorittaa toimintoja, kuten tiedostojen tallennus, muistitilan, ajan jakaminen jne. Shell on komentorivitulkki (CLI), joka tulkitsee komennot koneellisesti luettaviksi muodostavat. Voimme mukauttaa Shellin käyttöliittymää. Ohjelmat tallennetaan tiedostoina, ja ne on merkitty PID-tunnuksella (Process Identifier) ​​prosessitunnisteen erottamiseksi tiedostojen tiedoista. Alla on Unixin logo ja se on vain saman kirjoitettu teksti.

Eroja GNU: n ja Unixin välillä:

  • alkuperä:

GNU on Richard Stallmanin kehittämä ohjelmisto, joka oli hakkeri MIT AI Labista. Häntä turhautuivat suljetun lähdekoodin ohjelmat, jotka ovat aina tekijänoikeuksien alaisia ​​ja joita ei ole saatavana jatkotutkimukseen tai käyttöön. Unix ja muut Closed Code -käyttöjärjestelmät ovat saatavana kaupallisesti vapauttamatta lähdekoodia. Tämä oli suuri turhautuminen Mr.Richard Stallmanille, ja seurauksena tällaisesta turhautumisesta on GNU - avoimen lähdekoodin ohjelmisto ydinkäyttöön. UNIX: n ovat alun perin kehittäneet Ken Thompson ja Dennis Ritchie Bell-laboratorioille, ja sen nimi on AT&T UNIX.

Toimii itsenäisesti (ytimen kanssa / ilman):

Vaikka GNU oli valmis toteuttamiseen, ohjelmisto tarvitsee ytimen vuorovaikutukseen laitteiston kanssa. Siellä on Unixin käyttö ja Open Source Project käytti Unixin kaltaista ydinarkkitehtuuria tukemaan GNU: ta. Joten voimme sanoa, että GNU itsessään ei voisi toimia ja se tarvitsee ytimen. Siksi Unix-ydintä jäljiteltiin ja uusi ydin suunniteltiin. Unix-tyyppistä ydintä yhdessä GNU: n kanssa kutsutaan usein nimellä GNU / Linux tai yksinkertaisesti Linux. GNU-ohjelmisto itsessään ei voinut toimia, koska ydin puuttuu. Mutta UNIX on tehty myös Shellistä ja ytimestä, joten se voisi toimia yksinään.

  • Lähdekoodi:

Aikaisemmista keskusteluistamme on selvää, että GNU: n lähdekoodi on vapaasti yleisön saatavilla ja sitä kutsutaan avoimeksi lähdekoodiksi. Mutta Unixin toiminnan lähdekoodia ei voitu tarkastella, koska se on suljettu lähdekoodi.

  • Logo:

Olemme törmänneet heidän logoihinsa yllä olevissa keskusteluissamme ja anna meidän saada käsitys siitä, mitä olemme aiemmin nähneet.

GNU käyttää joko pingviinin tai Gnu-symbolia, joka on tumma antilooppi. UNIX käyttää vain nimensä selkeää tekstiä logona.

  • Licensing:

GNU: ta tukee Free Software Foundation, ja se on lisensoitu yleisen julkisen lisenssin (GPL) perusteella. Se on vapaasti yleisön saatavilla ja lähdekoodia voidaan muuttaa vaatimuksemme mukaan. Mutta UNIX-lisenssi mainitaan yleensä Bell Labsin tavaramerkkinä, AT&T Bell Labsin tavaramerkkinä tai X / Openin tavaramerkkinä..

  • Heidän kuori ja ydin:

GNU / Linux ja UNIX-ytimet ovat samankaltaisempia, ja niissä on eroja vain kuoressa. Molemmat ytimet ovat samanlaisia, mutta niillä on oma lähdekoodi, jonka mukaan GNU / Linux käyttää avointa lähdekoodia, kun taas UNIX käyttää suljettua lähdekoodia. Voisimme jopa sanoa, että GNU / Linux ja UNIX eroavat toisistaan ​​vain Shellistä, koska he jakavat yhteisen ytimen, joka alun perin kehitettiin nimellä AT&T UNIX.

Ne koskevat kaikkia erojaan ja tarkastellaanko niitä taulukkoina.

S.No Erot GNU / Linux UNIX
1. alkuperä Sen on kehittänyt Richard Stallman ja hän oli hakkeri MIT AI Labista. Sen ovat kehittäneet Ken Thompson ja Dennis Ritchie Bell-laboratorioille.
2. Alun perin nimeltään GNU ja se annettiin nimi kehitetylle ohjelmistolle. Nimetty nimellä AT&T UNIX, koska se kehitettiin Bell Labsissa.
3. Toimii yksin Ohjelmisto (Shell) itsessään ei voinut toimia, koska se tarvitsee ytimen vuorovaikutukseen laitteiston kanssa. UNIX koostuu sekä kuorista että ytimestä ja voisi toimia yksinään.
4. Luottaa johonkin? Koska GNU on vain Shell-ohjelmisto, se luottaa mihin tahansa ytimeen, ja oikeutetusti UNIX-ydin otettiin käyttöön. Se ei luota mihinkään muuhun käyttöjärjestelmään, sillä on omat komponentit.
5. Lähdekoodi GNU-lähdekoodi on vapaasti yleisön saatavilla. Voimme muokata koodia vaatimuksemme mukaisesti. UNIX-lähdekoodi ei ole saatavissa yleisölle.
6. Logo GNU käyttää joko pingviinin tai Gnu-symbolia, joka on tumma antilooppi. Logossa käytetään nimensä selkeää tekstiä.

7. Licensing Se on lisensoitu yleisen julkisen lisenssin (GPL) perusteella. UNIX-lisenssi mainitaan yleensä Bell Labsin tavaramerkkinä, AT&T Bell Labsin tavaramerkkinä tai X / Openin tavaramerkkinä..

8. Kuori ja ydin Sillä on oma Shell, GNU, mutta se käyttää UNIX-tyyppistä ydintä. Sillä on oma Shell ja Kernel-komponentti.

Toivottavasti artikkeli on auttanut sinua! Jos sinusta tuntuu edelleen, että jotain puuttuu, ota meihin yhteyttä.