vastaus

Tähän on vaikea vastata.

Ensimmäinen ”Unix Like” tai ”* nix” tarkoittaa yleensä POSIXia. Kaikki luetellut järjestelmät ovat POSIX-järjestelmiä. POSIX on joukko standardeja, jotka on pantava täytäntöön.

Nyt on vaikeampia kysymyksiä.

GNU ei ole oikeastaan käyttöjärjestelmä. Se on enemmän sääntöjä tai filosofioita, jotka ohjaavat vapaita ohjelmistoja, jotka synnyttivät samanaikaisesti joukon työkaluja yrittäessään luoda käyttöjärjestelmää. Joten GNU-työkalut ovat periaatteessa avoimia versioita työkaluista, jotka olivat jo olemassa, mutta uudistettiin vastaamaan avoimen ohjelmiston periaatteita. GNU / Linux on verkko näistä työkaluista ja Linux-ytimestä täydellisen käyttöjärjestelmän muodostamiseksi, mutta on myös muita ”GNU” -tietoja. Esimerkiksi GNU / Hurd.

Unix ja BSD ovat POSIXin ”vanhempia” toteutuksia, jotka ovat ”suljetun lähdekoodin” eri tasoja. Unix on yleensä täysin suljettu lähde, mutta Unixin makuja on niin monta kuin Linuxia, ellei enemmän. Jotkut ihmiset eivät yleensä pidä BSD: tä ”avoimena”, mutta todellisuudessa se on paljon avoimempi kuin mikään muu olemassa oleva. Se lisensoi myös kaupalliseen käyttöön huomattavasti vähemmän rajoituksia, koska ”avoimet” lisenssit sallivat.

Linux on uusi tulija. Tarkkaan ottaen se on ”vain ydin”, mutta yleensä sitä pidetään täydellisenä käyttöjärjestelmänä yhdistettynä GNU Toolsiin ja joukkoan muita asioita.

Tärkein hallitseva ero on ihanteita. Unixilla, Linuxilla ja BSD: llä on erilaiset ideaalit, joita ne toteuttavat. Ne ovat kaikki POSIX ja ovat kaikki periaatteessa vaihdettavissa. Ne ratkaisevat joitain samoja ongelmia eri tavoin. Joten muut kuin ihanteet ja miten he päättävät toteuttaa POSIX-standardit, siinä on vähän eroa.

Lisätietoja, Ehdotan, että luet lyhyen artikkelin GNU: n, OSS: n, Linuxin, BSD: n ja UNIX: n luomisesta. Ne kallistuvat kohti heidän henkilökohtaisia ideoitaan, mutta kun luet ne läpi, saat hyvän käsityksen eroista.

Tämä Unixin sukututkimuskaavio näyttää selvästi Unixin, BSD: n, GNU: n ja Linuxin ( Wikimediasta ) historian:

Unixin sukututkimuskaavio

kommentit

  • Huomaa: kaikki eivät ole POSIX-tiedostoja. esimerkiksi. katso man unimplemented (IIRC, se voi olla man security) GNU / Linux-järjestelmässä.
  • Strugee on oikea. Ne eivät ole täysin vaatimusten mukaisia, mutta yrittävät olla. Etkö ole varma, kuinka tehdä siitä vastaus. Unix-Like on myös teknisesti erilainen kuin POSIX, mutta yleensä kun ihmiset sanovat Unix-Like, ne tarkoittavat yleensä POSIXia.
  • Joitakin täydentäviä tietoja tässä Q & A .
  • ei, Linux-ytimen kehittäjät eivät aio koskaan olla POSIX-yhteensopivia . Unohdan lukemani tämän (katselin sivuja, mutta en voinut ' löytää sitä), mutta on joitain järjestelmäkutsuja, joita ei koskaan toteuteta turvallisuussyistä.
  • Uskon, että GNU oli alun perin tarkoitus olla käyttöjärjestelmä.

Vastaus

Linux ei ole käyttöjärjestelmä, se ”sa kernel. Linuxilla itsessään ei ole” userland ”-ympäristöä (ei sovelluksia, ei komentoja, ei … jne …).

Jos haluat, että sinulla on täydellinen käyttöjärjestelmä, sinun on lisää käyttäjämaa ytimeen. Historiallisesti Linuxille se on GNU. Kaikki (?) Linux-jakelut eivät ole ”todellisia Linux” -jakeluja. Ne ovat GNU / Linux (GNU + Linux) -jakeluja.

BSD on ”unix-tyyppinen” täydellinen käyttöjärjestelmä, jolla on oma ydin ja oma käyttäjämaa (ei linux-ydintä eikä GNU: ta).

GNU / Linux ja * BSD-perhe (FreeBSD, OpenBSD ja NetBSD) ovat ”unix-tyyppisiä” käyttöjärjestelmiä, ne käyttäytyvät kuin Unix.

Tässä on vertailu (GNU) / Linux ja * BSD: http://www.freebsd.org/doc/en/articles/explaining-bsd/comparing-bsd-and-linux.html

Kommentit

  • linkkisi ei toimi
  • @Anthon se toimii

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *