Lukket . Dette spørgsmål skal være mere fokuseret . Det accepteres i øjeblikket ikke svar.

Kommentarer

Svar

Det er et svært spørgsmål at besvare.

Først betyder “Unix Like” eller “* nix” normalt POSIX. Alle de systemer, du har angivet, er POSIX-systemer. POSIX er et sæt standarder, der skal implementeres.

Nu til de sværere spørgsmål.

GNU er ikke rigtig et operativsystem. Det er mere et sæt regler eller filosofier, der styrer fri software, der på samme tid fødte en masse værktøjer, mens de forsøgte at oprette et operativsystem. Så GNU-værktøjer er dybest set åbne versioner af værktøjer, der allerede eksisterede, men som blev omdøbt for at overholde principperne for åben software. GNU / Linux er et net af disse værktøjer og Linux-kernen til at danne et komplet OS, men der er andre “GNU”. GNU / Hurd for eksempel.

Unix og BSD er “ældre” implementeringer af POSIX, der er forskellige niveauer af “lukket kilde”. Unix er normalt helt lukket kilde, men der er så mange varianter af Unix, som der er Linux, hvis ikke mere. BSD betragtes normalt ikke som “åben” af nogle mennesker, men i sandhed er det meget mere åbent end alt andet, der eksisterede. Det tillades også licens til kommerciel brug med langt færre begrænsninger, da de mere “åbne” licenser er tilladt.

Linux er den nye kommer. Strengt taget er det “bare” en kerne, dog generelt det betragtes som et fuldt operativsystem, når det kombineres med GNU-værktøjer og en masse andre ting.

Den vigtigste styrende forskel er idealer. Unix, Linux og BSD har forskellige idealer, som de implementerer. De er alle POSIX og er stort set udskiftelige. De løser nogle af de samme problemer på forskellige måder. Så bortset fra idealer, og hvordan de vælger at implementere POSIX-standarder, er der lille forskel.

For mere info, Jeg foreslår, at du læser en kort artikel om oprettelsen af GNU, OSS, Linux, BSD og UNIX. De vil være skrå mod deres individuelle ideer, men når du læser igennem, får du en god idé om forskellene.

Dette Unix-slægtsdiagram viser tydeligt historikken for Unix, BSD, GNU og Linux ( fra Wikimedia ):

Unix slægtsdiagram

Kommentarer

  • note: ikke alt er POSIX. for eksempel. se man unimplemented (IIRC, det kan være man security) på et GNU / Linux-system.
  • Strugee er korrekt. De overholder ikke fuldt ud, men de prøver at være det. Ikke sikker på, hvordan man arbejder det ind i svaret. Unix-Like er også teknisk anderledes end POSIX, men generelt når folk siger Unix-Like betyder de normalt POSIX.
  • Nogle supplerende oplysninger i denne Q & A .
  • nej, Linux-kerneudviklerne har ' ikke nogensinde til hensigt at være POSIX-kompatible . Jeg glemmer, hvor jeg læste dette (jeg kiggede på manpages, men kunne ikke ' ikke finde det), men der er visse syscalls, der aldrig vil blive implementeret af sikkerhedshensyn.
  • Jeg tror GNU oprindeligt var beregnet til at være et operativsystem.

Svar

Linux er ikke et operativsystem, det “en kerne. Linux i sig selv har ikke noget” brugerland “-miljø (ingen apps, ingen kommandoer, nej … osv …).

Hvis du vil have et komplet operativsystem, skal du tilføj et brugerland til din kerne. Historisk set er det GNU for Linux. Alle (?) Linux-distributioner er ikke “ægte Linux” -distributioner. De er distributioner af GNU / Linux (GNU + Linux).

BSD er et “unix-lignende” komplet operativsystem med sin egen kerne og dens eget brugerland (ingen Linux-kerne eller GNU).

GNU / Linux og * BSD-familien (FreeBSD, OpenBSD og NetBSD) er “unix-lignende” OS, de opfører sig som Unix.

Her er en sammenligning mellem (GNU) / Linux og * BSD: http://www.freebsd.org/doc/en/articles/explaining-bsd/comparing-bsd-and-linux.html

Kommentarer

  • dit link fungerer ikke
  • @Anthon det fungerer

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *