Kotisivu » miten » Kuinka täsmälleen on yksi Linux-käyttöjärjestelmä?

    Kuinka täsmälleen on yksi Linux-käyttöjärjestelmä?

    Tarkastellessasi Linuxin eri makuja, törmäät usein ilmaisuihin, kuten "Ubuntu perustuu Debianiin", mutta mitä tarkalleen tämä tarkoittaa?

    Nykypäivän Kysymys- ja vastaus -istunto tulee meille suotuisasti SuperUserin - Stack Exchange -alueen, yhteisöpohjaisen Q & A-sivustojen ryhmittymän - kautta..

    Kysymys

    SuperUser-lukija PLPiper yrittää saada käsityksen siitä, miten Linux-versiot toimivat:

    Olen etsinyt viime aikoina melkoisesti useita Linux-hajautuksia saadakseni käsityksen siitä, mitä on, ja yksi lause, joka tulee esiin, on, että "[tämä käyttöjärjestelmä] perustuu [toiseen käyttöjärjestelmään]". Esimerkiksi:

    • Fedora perustuu Red Hatiin
    • Ubuntu perustuu Debianiin
    • Linux Mint perustuu Ubuntuun

    Jos joku tulee Mac-ympäristöstä, ymmärrän, miten "OS X perustuu Darwiniin", mutta kun katson Linux Distrosiin, kysyn itseltäni kysyvän: "Eivätkö ne kaikki perustu Linuxiin?"

    Mitä tässä yhteydessä tarkoittaa yksi Linux-käyttöjärjestelmä perustuen toinen Linux-käyttöjärjestelmä?

    Mitä siis tarkalleen tarkoittaa, kun puhumme yhdestä Linuxin versiosta, joka perustuu toiseen versioon?

    Vastaus

    SuperUserin avustaja kostix tarjoaa vankan yleiskuvan koko järjestelmästä:

    Linux on a ydin - (monimutkainen) ohjelmisto, joka toimii laitteiston kanssa ja vie tiettyä sovellusohjelmointirajapintaa (API) ja binäärisopimuksia siitä, miten sitä käytetään tarkasti (Application Binary Interface, ABI), joka on käytettävissä ”user-space” -sovelluksissa.

    Debian, RedHat ja muut ovat käyttöjärjestelmät - täydellinen ohjelmistoympäristö, joka koostuu ytimestä ja joukosta käyttäjä-avaruusohjelmia, jotka tekevät tietokoneesta hyödyllisen, kun ne suorittavat järkeviä tehtäviä (sähköpostin lähettäminen / vastaanottaminen, Internetin selaaminen, robotin ajaminen jne.).

    Nyt jokainen tällainen käyttöjärjestelmä on tarjoaminen enimmäkseen samaa ohjelmistoa (esimerkiksi ei ole niin paljon ilmaisia ​​sähköpostipalvelinohjelmia tai Internet-selaimia tai työpöytäympäristöjä), jotka eroavat toisistaan ​​lähestymistapojensa mukaan ja myös mainituissa tavoitteissaan ja vapautumisjaksoissaan.

    Näitä käyttöjärjestelmiä kutsutaan yleensä "jakeluiksi". Tämä on IMO, jokseenkin väärä termi, joka johtuu siitä, että teknisesti pystyt rakentamaan kaikki tarvittavat ohjelmistot käsin ja asentamaan sen kohdekoneeseen, joten nämä käyttöjärjestelmät jakaa pakattu ohjelmisto, joten sinun ei tarvitse rakentaa sitä (Debian, RedHat) tai ne helpottavat tällaista rakennusta (Gentoo). Ne tarjoavat myös asentajalle, joka auttaa asentamaan käyttöjärjestelmän kohdelaitteeseen.

    OS: n tekeminen ja tukeminen on a erittäin monimutkainen ja monimutkainen infrastruktuuri, joka vaatii monimutkaista ja monimutkaista infrastruktuuria (latausjonot, palvelinrakenteet, vianseurantapalvelut ja arkistopalvelimet, postituslistat jne. jne.) ja henkilökunta. Tämä herättää luonnollisesti korkean esteen uuden, naarmuuntuvan käyttöjärjestelmän luomiseen. Debian tarjoaa esimerkiksi noin. 37k: n paketit viiteen laitteistoarkkitehtuuriin - mene kuinka paljon työtä tuetaan tämän tavaramerkin tueksi.

    Silti jos joku ajattelee heitä tarve luoda uusi käyttöjärjestelmä jostain syystä, se voi olla hyvä idea käyttää nykyinen perustaa. Ja juuri tämä on käyttöjärjestelmä perustuu muissa käyttöjärjestelmissä. Esimerkiksi Ubuntu rakentaa Debianiin vain tuomalla siitä useimmat paketit ja uudelleen pakkaamalla vain pienen osajoukon sekä pakkaamalla omia, tarjoamalla omia taideteoksia, oletusasetuksia, dokumentaatiota jne..

    Huomaa, että tähän "perustuvaan" asiaan on muunnelmia. Esimerkiksi Debian edistää itseään "puhtaiden sekoitteiden" luomista: jakeluita, jotka käyttävät Debiania melko suoraan, ja lisää vain joukko paketteja ja muita asioita, jotka ovat hyödyllisiä vain melko pienille käyttäjäryhmille, kuten koulutuksessa tai lääketieteessä tai musiikissa työskenteleville. teollisuus jne.

    Toinen kierre ei ole kaikki nämä käyttöjärjestelmät perustuvat Linuxiin. Esimerkiksi Debian tarjoaa myös FreeBSD- ja Hurd-ytimiä. Heillä on melko pieniä käyttäjäryhmiä, mutta silti.


    Onko jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta tech-savvy Stack Exchange -käyttäjiltä? Tutustu koko keskusteluketjuun täällä.