<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">

Stängt . Den här frågan måste vara mer fokuserad . För närvarande accepteras inte svar.

Kommentarer

Svar

Det är en svår fråga att svara på.

Först betyder ”Unix Like” eller ”* nix” vanligtvis POSIX. Alla system du listade är POSIX-system. POSIX är en uppsättning standarder att implementera.

Nu för de svårare frågorna.

GNU är inte riktigt ett operativsystem. Det är mer en uppsättning regler eller filosofier som styr fri programvara som samtidigt födde en massa verktyg när man försökte skapa ett operativsystem. Så GNU-verktyg är i princip öppna versioner av verktyg som redan fanns men gjordes om för att överensstämma med principerna för öppen programvara. GNU / Linux är ett nätverk av dessa verktyg och Linux-kärnan för att bilda ett komplett operativsystem, men det finns andra ”GNU”. GNU / Hurd till exempel.

Unix och BSD är ”äldre” implementeringar av POSIX som är olika nivåer av ”closed source”. Unix är vanligtvis helt sluten källa, men det finns lika många smaker av Unix som det finns Linux om inte mer. BSD anses vanligtvis inte vara ”öppen” av vissa människor men i sanning är det mycket mer öppet än allt annat som fanns. Det är också tillåtet för kommersiell användning med mycket färre begränsningar eftersom de mer ”öppna” licenserna är tillåtna.

Linux är den nya. Strikt taget är det bara en kärna, dock i allmänhet det betraktas som ett komplett operativsystem när det kombineras med GNU-verktyg och en massa andra saker.

Den huvudsakliga styrande skillnaden är ideal. Unix, Linux och BSD har olika ideal som de implementerar. De är alla POSIX och är i princip utbytbara. De löser vissa av samma problem på olika sätt. Så förutom ideal och hur de väljer att implementera POSIX-standarder är det liten skillnad.

För mer info, Jag föreslår att du läser en kort artikel om skapandet av GNU, OSS, Linux, BSD och UNIX. De kommer att vara sneda mot sina individuella idéer, men när du läser igenom får du en bra uppfattning om skillnaderna.

Detta Unix släktdiagram visar tydligt Unix, BSD, GNU och Linux historia ( från Wikimedia ):

Unix släktdiagram

Kommentarer

  • Obs: inte allt är POSIX. t.ex. se man unimplemented (IIRC, det kan vara man security) på ett GNU / Linux-system.
  • Strugee är korrekt. De följer inte helt, men de försöker vara. Inte säker på hur man bearbetar det i svaret dock. Unix-Like är också tekniskt annorlunda än POSIX men i allmänhet när människor säger Unix-Like menar de vanligtvis POSIX.
  • Någon kompletterande information i denna Q & A .
  • nej, Linux-kärnutvecklarna tänker ' tänker aldrig vara POSIX-kompatibla . Jag glömmer var jag läste detta (jag tittade på manpagesna men kunde inte ' inte hitta det) men det finns vissa syscalls som aldrig kommer att implementeras av säkerhetshänsyn. li> Jag tror att GNU ursprungligen var tänkt att vara ett operativsystem.

Svar

Linux är inte ett operativsystem, det är en kärna. Linux i sig har ingen ”userland” -miljö (inga appar, inga kommandon, nej … etc …).

Om du vill ha ett komplett operativsystem måste du lägg till ett användarland i din kärna. Historiskt sett är det GNU för Linux. Alla (?) Linux-distributioner är inte ”riktiga Linux” -distributioner. De är GNU / Linux (GNU + Linux) -distributioner.

BSD är ett ”unixliknande” komplett operativsystem med sin egen kärna och dess eget användarland (ingen Linux-kärna eller GNU).

GNU / Linux och * BSD-familjen (FreeBSD, OpenBSD och NetBSD) är ”unix-liknande” OS, de beter sig som Unix.

Här är en jämförelse mellan (GNU) / Linux och * BSD: http://www.freebsd.org/doc/en/articles/explaining-bsd/comparing-bsd-and-linux.html

Kommentarer

  • din länk fungerar inte
  • @Anthon den fungerar

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *