Kaip tiksliai yra viena „Linux“ OS „paremta“ Kita „Linux“ OS?
Peržiūrėdami įvairius „Linux“ skonius dažnai susiduriate su tokiomis frazėmis, kaip „Ubuntu pagrįstas Debian“, bet ką tai reiškia?
Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.
Klausimas
„SuperUser“ skaitytuvas PLPiper bando gauti „Linux“ variantų darbo tvarką:
Neseniai ieškojau nemažai Linux „distros“, kad galėčiau suprasti, kas yra aplink, ir viena frazė, kuri išlieka, yra ta, kad „[ši OS] yra pagrįsta [kita OS]“. Pavyzdžiui:
- „Fedora“ yra pagrįsta „Red Hat“
- Ubuntu remiasi Debian
- „Linux Mint“ remiasi „Ubuntu“
Asmeniui, atvykusiam iš „Mac“ aplinkos, aš suprantu, kaip „OS X yra pagrįstas Darvinu“, tačiau kai žiūriu į „Linux Distros“, manau, kad klausiu „Ar ne visi pagrįsti Linux…“?
Atsižvelgiant į tai, ką tiksliai reiškia viena „Linux“ OS remiantis kitą „Linux“ operacinę sistemą?
Taigi, ką tiksliai reiškia, kai kalbame apie vieną „Linux“ versiją, paremtą kita versija?
Atsakymas
„SuperUser“ dalyvis kostix siūlo tvirtą visos sistemos apžvalgą:
Linux yra a branduolys - (sudėtingas) programinės įrangos gabalas, kuris veikia su aparatūra ir eksportuoja tam tikrą taikomųjų programų programavimo sąsają (API) ir binarines konvencijas, kaip tiksliai jį naudoti („Application-Binary Interface“, ABI), prieinamas „naudotojo erdvės“ programoms.
Debian, RedHat ir kiti yra Operacinės sistemos - užbaigti programinės įrangos aplinką, kurią sudaro branduolys ir vartotojų erdvės programų rinkinys, dėl kurio kompiuteris yra naudingas, kai atlieka protingas užduotis (siunčiant / priimant paštą, leidžiantį naršyti internete, vairuoti robotą ir tt).
Dabar kiekviena tokia OS teikimas dažniausiai ta pati programinė įranga (pvz., nėra daugybė nemokamų pašto serverio programų ar interneto naršyklių ar darbalaukio aplinkų), skiriasi požiūriais, kaip tai padaryti, taip pat nurodytuose tiksluose ir išleidimo cikluose.
Paprastai šios operacinės sistemos vadinamos „paskirstymu“. Tai, TJO, yra šiek tiek neteisingas terminas, atsirandantis dėl to, kad techniškai galite sukurti visą reikiamą programinę įrangą rankiniu būdu ir įdiegti ją į tikslinę mašiną, todėl šios OS paskirstyti supakuota programinė įranga, taigi jums nereikia to sukurti (Debian, RedHat) arba palengvinti tokį pastatą („Gentoo“). Jie taip pat paprastai pateikia montuotojui, kuris padeda įdiegti OS į tikslinę mašiną.
OS kūrimas ir palaikymas yra a labai sudėtinga užduotis, kuriai reikalinga sudėtinga ir sudėtinga infrastruktūra (įkėlimo eilės, serverių kūrimas, klaidų sekimo ir archyvavimo serveriai, pašto sąrašų programinė įranga ir kt.) ir personalas. Tai, žinoma, kelia didelę kliūtį kuriant naują, nuo nulio sukurtą OS. Pavyzdžiui, „Debian“ pateikia maždaug. 37k paketai kai kurioms penkioms aparatūros architektūroms - eikite į tai, kiek daug darbo atliekama palaikant šią medžiagą.
Vis dėlto, jei kas nors galvoja reikia sukurti bet kokią priežastį naują OS, gali būti naudinga naudoti esamas pamatas. Ir būtent čia yra OS pagrįstas atsiranda kitų OS. Pavyzdžiui, „Ubuntu“ remiasi „Debian“, tiesiog importuodama daugelį paketų iš jos ir perpakuodama tik nedidelį jų pogrupį, pridėdama savo pakuotes, pateikdama savo meno kūrinius, numatytuosius nustatymus, dokumentus ir kt..
Atkreipkite dėmesį, kad yra šio „pagrįsto“ dalyko variantų. Pavyzdžiui, „Debian“ skatina „grynų mišinių“ kūrimą: paskirstymus, kurie „Debian“ naudoja tiesiai, ir tiesiog prideda paketų ir kitų dalykų, kurie yra naudingi tik mažoms vartotojų grupėms, pavyzdžiui, tiems, kurie dirba švietimo ar medicinos ar muzikos srityse pramonė ir kt.
Kitas dalykas - tai ne visi šios OS yra paremtos „Linux“. Pavyzdžiui, Debian taip pat teikia FreeBSD ir Hurd branduolius. Jie turi gana mažas vartotojų grupes, tačiau vistiek.
Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.