Enamik meist on Windowsi opsüsteemidega harjunud ja on hea, et oleme vähemalt teistega kursis, näiteks Unix, Linux jne. See ei tähenda, et ainus ülemaailmselt kasutatud operatsioonisüsteem on Windows kuid ka teised võtavad suurema osa kasutamisest. Ükskõik, millist opsüsteemi me kasutada võiksime, on lõppfunktsionaalsus sama, st arvutite kasutamine meie ülesannete lihtsustamiseks. Enne kui asume uurima GNU ja Unixi erinevusi, õppigeme ka võhikutega läbi mis tahes opsüsteemiga seotud põhimõisted..
Mõiste GNU tähistab „GNU-sid ja mitte Unixit“. Enamik inimesi arvab, et GNU Linux on sama mis Unixi oma, kuid nad pole seda. GNU Linux on avatud lähtekoodiga projekt ja see saadi Unixi-laadse arhitektuuri järgimisel. Ehkki see sai alguse Unixist, ei kohanda see mingil juhul eelkäija lähtekoodi. GNU Linux on ka avatud lähtekoodiga ja saate lähtekoodi tasuta kasutada. Peaksin mainima ka selle GNU ja GPL-i alusel litsentsitud projekti GNU - üldise avaliku litsentsi kohta. Võite küsida, miks GNU ei kasutata sellisena ja see tuleb alati Linuxi kombinatsiooniga kaasa? Küsimusele vastamiseks peaksin ütlema, et GNU on vaid lähtekood või GPL-i alusel välja töötatud tarkvara. Seetõttu on tegemist avatud lähtekoodiga ja igaüks saab seda kasutada vastavalt oma vajadustele. Kuid seda ei saa sellisena kasutada, kuna selle tõlgendamiseks arvutisse on vaja operatsioonisüsteemi. Sel eesmärgil ühendatakse see Unixi-laadse avatud lähtekoodiga kerneli Linuxiga. Neid kahte kombinatsiooni nimetatakse rahvapäraselt GNU / Linuxiks või lihtsalt Linuxiks või harvemini GNU-ks.
Vaadakem nüüd GNU Linuxi arhitektuuri erinevaid komponente.
Riistvara kiht on sisemine ja see hõlmab selliseid välisseadmeid nagu CPU, RAM, kõvaketas jne. Järgmine otse riistvaraga suhtlev komponent on kernel. See moodustab mis tahes opsüsteemi põhikomponendi ja vastutab teenuste osutamise eest ülemistele kihtidele alumistest kihtidest. Järgmine on kest ja vastutab kasutaja käskude tõlgendamise eest kerneli funktsioonide osas. Kuna Shell on paigas, ei aja meid tuumaga seotud keerukuses segadusse. Kujutage vaid ette olukorda, kus peate käsklused andma kahendarve, kuna arvuti saab sellest ainult aru! See on kirglik, eks? Seal võimaldab Shell anda käske oma keeles ja mitte masinalt arusaadavas vormis. Äärmine kiht on utiliitprogrammide komplekt ja seda kutsume ka rakendusteks. Need programmid on ette nähtud teatud toimingute (nt printimine, kompileerimine jne) täitmiseks. Samuti võime öelda, et need utiliidid on vahetud komponendid, mille kaudu me arvutiga suhtleme, ja need interaktsioonid lähevad teistest kihtidest veelgi kaugemale..
GNU projekti logo kujundas algselt Etienne Suvasa ja hiljem muutis seda Aurelio Heckert. Siin näete GNU uusimat logo ja selle andis välja Vaba Tarkvara Sihtasutus 2013. aastal.
Tavaliselt kasutatav Linuxi logo on järgmine. Seda nimetatakse Tuxiks.
See on multitegumtöötlus ja mitme kasutajaga opsüsteem ning selle töötasid algselt välja Bell Labs, autorid Ken Thompson ja Dennis Ritchie. Alates loomisest on Unix OS iga päev paremaks muutunud. Linux OS-i eeskujuks olemine on uhke ja sellel on kolm peamist komponenti - kernel, Shell ja programmid. Nüüd saate Unixi linkida Linuxi arhitektuuriga, mida me eespool nägime, ja mõlemal on ühine arhitektuur.
Nagu oleme varem arutanud, on kernel sisemine komponent, mis suhtleb riistvaraga ja täidab selliseid funktsioone nagu failide salvestamine, mäluruumi, aja eraldamine jne. Shell on käsuridade tõlk (CLI), mis tõlgendab meie käske masinloetavaks vorm. Saame Shelli liidest vastavalt vajadusele muuta. Programme säilitatakse failidena ja neid tähistatakse protsessi identifikaatoriga (PID), et eristada neid andmefailidest. Allpool on Unixi logo ja see on lihtsalt selle sama kirjalik tekst.
GNU on Richard Stallmani välja töötatud tarkvara ja ta oli MIT AI Labi häkker. Teda pettusid suletud lähtekoodiga programmid, mis on alati autoriõigustega kaitstud ja pole edasiseks uurimiseks ega kasutamiseks saadaval. Unixi ja muud suletud koodiga opsüsteemid tehakse kaubanduslikult kättesaadavaks ilma lähtekoodi välja laskmata. See tekitas Mr.Richard Stallmanile suurt pettumust ja sellise pettumuse tulemuseks on GNU - avatud lähtekoodiga tarkvara kernelile juurdepääsu saamiseks. UNIX töötati algselt välja Ken Thompson ja Dennis Ritchie Bell Labs jaoks ja seda hakati nimetama AT&T UNIX.
Ehkki GNU oli juurutamiseks valmis, vajab tarkvara riistvaraga suhtlemiseks kernelit. Seal kasutatakse Unixi kasutamist ja Open Source Project kasutas GNU toetamiseks Unixi-laadse kerneli arhitektuuri. Nii et võiksime öelda, et GNU iseenesest ei saanud toimida ja see vajab kernelit. Seetõttu jäljendati Unixi tuuma ja kujundati uus tuum. Unixi sarnast kernelit koos GNU-ga nimetatakse sageli GNU / Linuxiks või lihtsalt Linuxiks. GNU tarkvara iseenesest ei saanud käivituda, kuna kernel puudub. Kuid UNIX on valmistatud nii kergest kui ka kernelist ja seega võiks see iseseisvalt toimida.
Meie varasemate arutelude põhjal on selge, et GNU lähtekood on avalikkusele vabalt kättesaadav ja seda nimetatakse avatud lähtekoodiks. Kuid töötava Unixi lähtekoodi ei saanud vaadata, kuna see on suletud lähtekood.
Oleme oma ülaltoodud aruteludes kohanud nende logosid ja anname ülevaate sellest, mida oleme varem näinud.
GNU kasutab kas pingviini sümbolit või Gnu sümbolit, mis on tume antiloob. UNIX kasutab logona lihtsalt oma nime lihtteksti.
GNU toetab Vaba Tarkvara Sihtasutus ja selle litsentseeritakse üldise avaliku litsentsi (GPL) alusel. See on avalikkusele vabalt kättesaadav ja lähtekoodi saab vastavalt meie nõuetele muuta. Kuid UNIXi litsentsi nimetatakse tavaliselt Bell Labsi kaubamärgiks, AT&T Bell Labsi kaubamärgiks või X / Openi kaubamärgiks..
GNU / Linuxi ja UNIX-i tuumad on sarnasemad ja erinevustega ainult kestades. Mõlemad tuumad on sarnased, kuid neil on oma lähtekood, mille järgi GNU / Linux kasutab avatud lähtekoodi, UNIX aga suletud lähtekoodi. Võib isegi öelda, et GNU / Linux ja UNIX erinevad ainult nende kesta poolest, kuna neil on ühine tuum, mis töötati algselt välja kui AT&T UNIX.
Need on seotud nende erinevustega ja vaatame neid tabelina.
S.Ei | Erinevused | GNU / Linux | UNIX |
1. | Päritolu | Selle töötas välja Richard Stallman ja ta oli MIT AI Labi häkker. | Selle töötasid välja Bell Labs jaoks Ken Thompson ja Dennis Ritchie. |
2. | Esialgu nimetati | GNU ja see oli väljatöötatud tarkvara nimi. | Nimega AT&T UNIX, kuna see töötati välja Bell Labs'is. |
3. | Toimib omaette | Tarkvara (Shell) iseenesest ei saanud toimida, kuna riistvaraga suhtlemiseks on vaja kernelit. | UNIX koosneb nii kestast kui ka kernelist ja see võiks iseseisvalt toimida. |
4. | Tugineb? | GNU, mis on lihtsalt Shelli tarkvara, tugineb mis tahes kernelile ja õigustatult võeti kasutusele UNIX-i kernel. | See ei toetu ühelegi muule OS-ile, sellel on oma komponendid. |
5. | Lähtekood | GNU lähtekood on avalikkusele vabalt kättesaadav. Saame koodi vastavalt oma nõuetele muuta. | UNIX-i lähtekood pole avalikkusele saadaval. |
6. | Logo | GNU kasutab kas pingviini sümbolit või Gnu sümbolit, mis on tume antiloob. | See kasutab logona oma nime lihtteksti.
|
7. | Litsentseerimine | See on litsentsitud üldise avaliku litsentsi (GPL) alusel. | UNIXi litsentsi nimetatakse tavaliselt Bell Labsi kaubamärgiks, AT&T Bell Labsi kaubamärgiks või X / Openi kaubamärgiks..
|
8. | Koor ja tuum | Sellel on oma Shell, GNU, kuid see kasutab UNIX-tüüpi kernelit. | Sellel on oma Shell ja Kernel komponent. |
Loodan, et artikkel on teid aidanud! Kui tunnete endiselt, et midagi on puudu, andke meile sellest teada.