Rozdiel: Unix vs Linux vs BSD



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Naučiť sa rozdiely v tom, ako používať terminológiu Unix vs Linux, je vynikajúci spôsob, ako rozpútať vojnu s plameňmi. Niektorí ľudia považujú tieto otázky za mimoriadne dôležité z politického hľadiska. Noví používatelia určite budú potrebovať nejaký primer, takže sa dá povedať, že Unix je rodina operačných systémov, ktoré boli pôvodne určené na použitie systémom Bell. Linux je jadro operačného systému, ktoré v kombinácii s iným softvérom ako distribúcia systému Linux funguje ako unixový klon. Je potrebné povedať, že Unix je operačný systém a GNU / Linux je operačný systém podobný Unixu. Ak by ste chceli získať bližšie informácie o rozdieloch medzi systémami Unix a Linux, čítajte ďalej.



Originálny Unix

Vek je určite jedným z najväčších rozdielov medzi Unixom a Linuxom. Pôvodný operačný systém Unix mal byť platformou, na ktorej by sa mohli vyvinúť rôzni programátori pracujúci na softvéri a preniesť svoj kód do ľubovoľných systémov, na ktorých boli používatelia zvyknutí viac. Vývoj sa začal v roku 1969 a od tej doby bolo vyvinutých mnoho ďalších foriem Unixu.



Open Group v súčasnosti drží ochrannú známku pre UNIX, ktorá je pri použití ako ochranná známka napísaná veľkými písmenami. Navrhli štandard nazývaný Single UNIX Specification (SUS), ktorý stanovuje určité štandardy, ktoré musia operačné systémy dodržiavať, ak majú byť klasifikované ako skutočná implementácia systému UNIX.



Filozofia Unixu diktuje väčšinu týchto štandardov. Dáta sa často ukladajú ako obyčajný text, ktorý sa distribuuje v hierarchickom súborovom systéme. Všetko je klasifikované ako súbor, takže aj zariadenia pripojené k počítaču sa považujú za súbory. Početné softvérové ​​nástroje sa ponúkajú operátorovi, ktorý môže spojiť príkazy pomocou príkazového riadku pomocou rúrok. Všetky tieto možnosti návrhu pomáhajú operačnému systému dodržiavať špecifikáciu jedného systému UNIX.

GNU / Linux vstupuje na scénu

Dennis Ritchie prepísal takmer celý operačný systém Unix v programovacom jazyku C v roku 1973. Vďaka tomu bolo porovnateľne ľahké preniesť operačný systém na rôzne počítačové platformy. Posuňte hodiny vpred do roku 1991, keď sa študent helsinskej univerzity menom Linus Torvalds frustroval vzdelávacou licenciou iného operačného systému postaveného na unixovej technológii s názvom MINIX a začal písať to, čo sa stalo jadrom Linuxu. Zatiaľ čo chcel svoju tvorbu nazvať Freax, ľudia ju začali nazývať Linux po Linusovi a Unixe.

Technicky je však Linux iba jadro podobné Unixu a nie kompletný operačný systém. Free Software Foundation uprednostňuje termín GNU / Linux, pretože veľká časť operačného systému pochádza z projektu GNU. Richard Stallman začal klonovať Unix, keď pracoval v laboratóriu AI na MIT. Verejne vyhlásil Project GNU, čo je rekurzívna skratka, ktorá znamená GNU’s Not Unix, 27. septembra 1983. Prirodzene, bolo to dosť predtým, ako Linus Torvalds začal pracovať na Linuxu.



Stallman tak silno veril vo svoj projekt, že opustil svoju prácu, aby laboratórium AI nezasahovalo do vydania GNU. Neskôr založil Nadáciu slobodného softvéru. Pretože toľko nástrojov v Linuxe, vrátane kompilátora GCC a bash shellu, pochádza z projektu GNU, je asi presnejšie povedať GNU / Linux ako iba Linux.

Gnu zviera je tiež skutočné zviera, ktoré Stallman použil ako maskota, pretože jeho meno sa vyslovuje rovnako. Mnoho ľudí hovorí o skutočnom zvierati nie ako o gnu, ale skôr o pakone.

Linux má svojho vlastného zvieracieho maskota rovnako ako zviera gnu, ktorým je tučniak menom Tux.

Ako sa hodí BSD

Pri diskusii o probléme Unix vs Linux nesmiete zabudnúť na obrovskú rolu, ktorú BSD hrá. Berkeley Software Distribution (BSD) je derivát Unixu, ktorý v rokoch 1977-1995 vydala Kalifornská univerzita v Berkeley’s Computer Systems Research Group. Termín BSD sa v súčasnosti používa na označenie mnohých rôznych potomkov tohto operačného systému, z ktorých mnohí patria k tým najslobodnejším, pokiaľ ide o operačné systémy podobné systému Unix.

Možno si pamätáte, že pôvodný Unix bol vyvinutý v laboratóriách Bell Labs. V roku 1975 si inžinier a pôvodný hacker Ken Thompson vzal čas v Bell Labs na prednášku v Berkeley. Pracoval na implementácii programovacieho jazyka Pascal pre verziu 6 Unix a veľkú časť kódu nechal na preskúmanie ďalším hackerom.

Bill Joy a Chuck Haley vzali Thompsonov kód Pascal a napísali vylepšený textový editor, ktorý nazvali ex. Joy tiež čoskoro kódovala textový editor vi. BSD vyrástol z týchto skromných koreňov a stal sa veľmi populárnym a stabilným operačným systémom. To znamená, že moderné distribúcie BSD v skutočnosti obsahujú aj veľa nástrojov GNU. Tieto nástroje nie sú špeciálne navrhnuté tak, aby fungovali s akoukoľvek konkrétnou implementáciou systému Unix alebo operačného systému podobného systému Unix, takže ich hackeri a programátori preniesli na rôzne platformy.

Zhoda s POSIX

Pravidlá rozhrania POSIX (Portable Operating System Interface) umožňujú interoperabilitu medzi rôznymi operačnými systémami a Richard Stallman navrhol ich názov už v 80. rokoch. Takmer všetky implementácie Unixu a operačné systémy podobné Unixu dodržujú tieto štandardy aspoň do istej miery. Môžete očakávať, že operačný systém uvedený ako oficiálna implementácia Unixu vo verzii SUS bude dodržiavať pravidlá POSIX.

Je iróniou, že len veľmi málo verzií Linuxu a BSD niekedy žiada o kvalifikáciu SUS, takže The Open Group si zvyčajne nezvykne uvádzať ich ako oficiálne verzie Unixu. Z tohto dôvodu mnoho ľudí uprednostňuje Unix, pretože operačný systém ako GNU / Linux nie je Unix v najprísnejšom zmysle slova. Čo by mohlo byť prekvapivé, je skutočnosť, že macOS Sierra a predchádzajúce verzie platformy Apple OS X sú skutočne kvalifikované. V tomto okamihu má macOS najvyššiu nainštalovanú základňu zo všetkých oficiálnych implementácií Unixu. Populárne serverové a priemyselné balíčky ako Solaris sú tiež oficiálnymi implementáciami systému Unix.

Rôzne licencie pre Unix a Linux

Pôvodný Unix a niektoré moderné implementácie ako macOS a iOS majú proprietárne komponenty, ktoré nie sú úplne zadarmo. GNU / Linux je bezplatný operačný systém, ale je licencovaný na základe verejnej licencie GNU. To znamená, že odvodené diela musia byť distribuované za rovnakých podmienok, čo znamená, že distribučné verzie GNU / Linux budú tiež slobodným softvérom mínus akékoľvek vlastné neslobodné komponenty pridané do distribúcie. Existuje tiež skupina mimoriadne permisívnych licencií slobodného softvéru, ktoré sa nazývajú licencie BSD a ktoré ukladajú iba minimálne obmedzenia. Unixové operačné systémy, ktoré používajú tieto licencie, často nemajú rovnaké distribučné podmienky ako licencie GNU.

4 minúty prečítané