Domovská » jak » Jak přesně je jeden OS Linux založen na jiném operačním systému Linux?

    Jak přesně je jeden OS Linux založen na jiném operačním systému Linux?

    Při kontrole různých chutí Linuxu často narazíte na fráze typu "Ubuntu je založeno na Debianu", ale co přesně to znamená?

    Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.

    Otázka

    Snímač SuperUser PLPiper se pokouší zjistit, jak fungují Linuxové varianty:

    Díval jsem se docela dost Linux distribucí nedávno získat představu o tom, co je kolem, a jedna fráze, která pokračuje je, že "[tento OS] je založen na [jiný operační systém]". Například:

    • Fedora je založena na Red Hat
    • Ubuntu je založen na Debianu
    • Linux Mint je založen na Ubuntu

    Pro někoho, kdo pochází z prostředí Mac, chápu, že "OS X je založen na Darwinu", ale když se podívám na Linux Distros, zjistím, že se zeptám: "Nejsou všichni založeni na Linuxu ...?"

    V tomto kontextu to, co přesně znamená pro jeden OS Linux na základě další operační systém Linux?

    Takže, co přesně to znamená, když mluvíme o jedné verzi Linuxu založené na jiné verzi?

    Odpověď

    Sponzor SuperUser kostix nabízí solidní přehled celého systému:

    Linux je a jádro - (složitý) software, který spolupracuje s hardwarem a exportuje určité aplikační programovací rozhraní (API) a binární konvence o tom, jak je přesně využívat (Application Binary Interface, ABI) pro aplikace "uživatelského prostoru".

    Debian, RedHat a další jsou operační systémy - kompletní softwarová prostředí, která se skládá z jádra a sady programů uživatelského prostoru, které učiní počítač užitečným, když provádějí rozumné úkoly (odesílání / přijímání pošty, umožňující procházet internet, řídit robota apod.).

    Nyní každý takový OS, zatímco poskytování většinou stejný software (neexistuje tolik programů pro volné programy poštovních serverů nebo internetových prohlížečů nebo prostředí pro stolní počítače, například), liší se v přístupu k tomu a také v jejich stanovených cílech a cyklech uvolňování.

    Obvykle se tyto systémy nazývají "distribuce". Jedná se o IMO, poněkud nesprávný termín, který vyplývá z faktu, že jste technicky schopni postavit potřebný software ručně a nainstalovat jej na cílový stroj, takže tyto operační systémy distribuovat (Debian, RedHat) nebo usnadňují takovou výstavbu (Gentoo). Oni také obvykle poskytují instalátor, který pomáhá instalovat OS na cílovém počítači.

    Vytváření a podpora OS je a velmi složitá úloha vyžadující složitou a složitou infrastrukturu (fronty odesílání, vytváření serverů, sledování chyb a archivních serverů, software adresátů apod atd. atd.) a zaměstnanci. To samozřejmě vyvolává vysokou bariéru pro vytvoření nového, od nuly systému. Například Debian poskytuje ca. 37k balíčky pro pět hardwarových architektur - zjistěte, kolik práce je věnováno na podporu těchto věcí.

    Přesto, když si to někdo myslí potřeba k vytvoření nového operačního systému z jakéhokoli důvodu, může být dobrý nápad použít existující nadaci, na které se staví. A to je přesně tam, kde je to OS na základě na jiných operačních systémech. Například Ubuntu staví na Debianu pouze tím, že z něj importuje většinu balíčků a přebaluje jen malou podmnožinu, plus vlastní obal, poskytuje vlastní kresbu, výchozí nastavení, dokumentaci atd..

    Všimněte si, že existují varianty této věci "na základě". Například Debian podporuje samotné vytváření "čistých směsí": distribuce, které používají Debian spíše přímo, a jen přidávají spoustu balíčků a dalších věcí, které jsou užitečné pouze pro spíše malé skupiny uživatelů, jako jsou ti, kteří pracují ve vzdělání nebo medicíně nebo hudbě průmysl atd.

    Dalším krokem je, že ne Všechno tyto operační systémy jsou založeny na systému Linux. Například Debian také poskytuje jádra FreeBSD a Hurd. Mají poměrně malé uživatelské skupiny, ale stejně.


    Musíte něco přidat k vysvětlení? Vypadněte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.