Stengt . Dette spørsmålet må være mer fokusert . Det aksepteres for øyeblikket ikke svar.

Kommentarer

Svar

Det er et vanskelig spørsmål å svare på.

Først betyr «Unix Like» eller «* nix» vanligvis POSIX. Alle systemene du har oppført er POSIX-systemer. POSIX er et sett med standarder å implementere.

Nå for de vanskeligere spørsmålene.

GNU er egentlig ikke et operativsystem. Det er mer et sett med regler eller filosofier som styrer fri programvare, som samtidig fødte en rekke verktøy mens de prøvde å lage et operativsystem. Så GNU-verktøy er i utgangspunktet åpne versjoner av verktøy som allerede eksisterte, men som ble gjort om for å overholde prinsippene for åpen programvare. GNU / Linux er et nettverk av disse verktøyene og Linux-kjernen for å danne et komplett operativsystem, men det finnes andre «GNU»-er. GNU / Hurd for eksempel.

Unix og BSD er «eldre» implementeringer av POSIX som er forskjellige nivåer av «lukket kilde». Unix er vanligvis helt lukket kilde, men det er like mange smaker av Unix som det er Linux om ikke mer. BSD blir vanligvis ikke betraktet som «åpen» av noen mennesker, men i sannhet er det mye mer åpent enn noe annet som eksisterte. Det er også tillatt for kommersiell bruk med langt færre restriksjoner, ettersom de mer «åpne» lisensene er tillatt.

Linux er den nye. Strengt tatt er det bare en kjerne, men generelt det er tenkt på som et komplett operativsystem når det kombineres med GNU Tools og en haug med andre ting.

Den viktigste styringsforskjellen er idealer. Unix, Linux og BSD har forskjellige idealer de implementerer. De er alle POSIX, og er i utgangspunktet utskiftbare. De løser noen av de samme problemene på forskjellige måter. Så bortsett fra idealer og hvordan de velger å implementere POSIX-standarder, er det liten forskjell.

For mer info, Jeg foreslår at du leser en kort artikkel om opprettelsen av GNU, OSS, Linux, BSD og UNIX. De vil være skråstilt mot deres individuelle ideer, men når du leser gjennom vil du få en god ide om forskjellene.

Dette Unix-slektsdiagrammet viser tydelig historien til Unix, BSD, GNU og Linux ( fra Wikimedia ):

Unix slektsdiagram

Kommentarer

  • Merk: ikke alt er POSIX. f.eks. se man unimplemented (IIRC, det kan være man security) på et GNU / Linux-system.
  • Strugee er riktig. De er ikke fullt ut kompatible, men de prøver å være det. Ikke sikker på hvordan du kan jobbe det inn i svaret skjønt. Unix-Like er også teknisk annerledes enn POSIX, men generelt når folk sier Unix-Like betyr de vanligvis POSIX.
  • Noe utfyllende informasjon i denne Q & A .
  • nei, Linux-kjerneutviklerne har ikke til hensikt ' å være POSIX-kompatible . Jeg glemmer hvor jeg leste dette (jeg så på manpages men kunne ikke ' ikke finne det) men det er visse syscalls som aldri vil bli implementert av sikkerhetshensyn.
  • Jeg tror GNU opprinnelig var ment å være et operativsystem.

Svar

Linux er ikke et operativsystem, det «er en kjerne. Linux i seg selv har ikke noe» brukerland «-miljø (ingen apper, ingen kommandoer, nei … osv …).

Hvis du vil ha et komplett operativsystem, må du legg til et brukerland til kjernen din. Historisk sett er det GNU for Linux. Alle (?) Linux-distribusjoner er ikke «ekte Linux» -distribusjoner. De er GNU / Linux (GNU + Linux) -distribusjoner.

BSD er et «unix-lignende» komplett operativsystem, med sin egen kjerne og det er eget brukerland (ingen Linux-kjerne eller GNU).

GNU / Linux og * BSD-familien (FreeBSD, OpenBSD og NetBSD) er «unix-lignende» OS, de oppfører seg som Unix.

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

Kommentarer

  • linken din fungerer ikke
  • @Anthon den fungerer

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *