Ako presne je jeden OS Linux založený na inom OS Linux?
Pri posudzovaní rôznych chutí Linuxu často narazíte na frázy ako "Ubuntu je založený na Debiane", ale čo presne to znamená?
Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.
Otázka
Čítačka SuperUser PLPiper sa snaží získať zvládnutie toho, ako fungujú varianty Linuxu:
Prezeral som nedávno pomerne veľké množstvo distribučných liniek Linuxu, aby som získal predstavu o tom, čo je okolo, a jedna fráza, ktorá pokračuje, je, že "[tento operačný systém] je založený na [inom operačnom systéme]". Napríklad:
- Fedora je založená na Red Hat
- Ubuntu je založená na Debiane
- Linux Mint je založený na Ubuntu
Pre niekoho, kto prichádza z prostredia Mac, chápem, že "OS X je založený na Darwin", ale keď sa pozriem na Linux Distros, zistím, že sa pýtam: "Nie sú to všetci založené na Linuxe ...?"
V tomto kontexte, čo presne to znamená pre jeden OS Linux založené na iný operačný systém Linux?
Takže čo presne znamená, keď hovoríme o tom, že jedna verzia systému Linux je založená na inej verzii?
Odpoveď
Spoľahlivý používateľ celého kostix ponúka prehľad o celom systéme:
Linux je a jadro - (komplexný) softvér, ktorý pracuje s hardvérom a exportuje určité API (Application Programming Interface) a binárne konvencie o tom, ako ho presne používať (Aplikačné binárne rozhranie, ABI) dostupné pre aplikácie "užívateľského priestoru".
Debian, RedHat a ďalšie sú operačné systémy - kompletné softvérové prostredia, ktoré pozostávajú z jadra a množiny programov používateľského priestoru, ktoré robia počítač užitočným, pretože vykonávajú zmysluplné úlohy (odosielanie / prijímanie pošty, umožňujúce prehľadávať internet, robot robot atď.).
Teraz každý taký OS, kým ak väčšinou rovnaký softvér (nie je toľko programov pre bezplatné poštové servery alebo internetové prehliadače alebo desktopové prostredie) sa líšia v prístupoch k tomu a tiež vo svojich stanovených cieľoch a cykloch uvoľňovania.
Obvykle sa tieto systémy nazývajú "distribúcie". To je IMO, trochu nesprávny pojem vyplývajúci z toho, že ste technicky schopní postaviť všetok potrebný softvér ručne a nainštalovať ho na cieľový stroj, takže tieto OS rozložiť balík softvéru, takže buď nemusíte vytvárať (Debian, RedHat), alebo uľahčujú takúto budovu (Gentoo). Zvyčajne poskytujú inštalátor, ktorý pomáha inštalovať operačný systém na cieľový počítač.
Vytváranie a podpora operačného systému je a veľmi zložitá úloha vyžadujúca zložitú a komplikovanú infraštruktúru (fronty odosielania, vytváranie serverov, sledovanie chýb a archívov serverov, softvér mailing list atď atď. atď.) a zamestnanci. To samozrejme vyvoláva vysokú bariéru pri vytváraní nového, od nuly systému. Napríklad Debian poskytuje cca. 37k balíčkov pre päť hardvérových architektúr - zistite, koľko práce je na podporu týchto vecí.
Napriek tomu, ak si niekto myslí potrebovať vytvoriť nový operačný systém z akéhokoľvek dôvodu, môže byť dobrý nápad použiť existujúce nadácie, na ktorej budeme pokračovať. A to je presne tam, kde sa nachádzajú operačné systémy založené na iných operačných systémoch. Napríklad Ubuntu stavia na Debian len importom väčšiny balíkov z nej a prebalenie len malú podmnožinu z nich, plus balenie ich vlastné, poskytovanie vlastných umeleckých diel, predvolené nastavenia, dokumentácia atď.
Berte na vedomie, že existujú rozdiely v tejto veci "založené na". Napríklad Debian podporuje samotné vytváranie "čistých zmesí": distribúcie, ktoré používajú Debian skôr priamo a jednoducho pridávajú veľa balíčkov a iných materiálov, ktoré sú užitočné len pre pomerne malé skupiny používateľov, ako sú ľudia pracujúci v oblasti vzdelávania alebo medicíny alebo hudby priemysel atď.
Ďalším krokom je, že nie všetko tieto operačné systémy sú založené na systéme Linux. Napríklad Debian poskytuje aj jadrá FreeBSD a Hurd. Majú dosť malé používateľské skupiny, ale aj tak.
Máte niečo doplniť vysvetlenie? Vyjadrite sa v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.