GNU/Linux >> Znalost Linux >  >> Linux

Jaký je rozdíl mezi Unixem, Linuxem, BSD a GNU?

Na to je těžké odpovědět.

První „Unix Like“ nebo „*nix“ obvykle znamená POSIX. Všechny vámi uvedené systémy jsou systémy POSIX. POSIX je sada standardů k implementaci.

Nyní k těm těžším otázkám.

GNU ve skutečnosti není OS. Je to spíše soubor pravidel nebo filozofií, kterými se řídí svobodný software, které zároveň zrodily spoustu nástrojů při pokusu o vytvoření OS. Nástroje GNU jsou tedy v podstatě otevřené verze nástrojů, které již existovaly, ale byly přepracovány, aby odpovídaly principům otevřeného softwaru. GNU/Linux je spojením těchto nástrojů a linuxového jádra, které tvoří kompletní OS, ale existují i ​​​​další „GNU“. Například GNU/Hurd.

Unix a BSD jsou "starší" implementace POSIX, které jsou různými úrovněmi "uzavřeného zdroje". Unix je obvykle zcela uzavřený zdroj, ale existuje tolik variant Unixu jako Linuxu, ne-li více. Někteří lidé BSD obvykle nepovažují za „otevřené“, ale ve skutečnosti je mnohem otevřenější než cokoli jiného, ​​co existovalo. Je to licencování také povoleno pro komerční použití s ​​mnohem menšími omezeními, protože povoleno více "otevřených" licencí.

Linux je nováček. Přísně vzato je to „jen jádro“, nicméně obecně se o něm uvažuje jako o plném operačním systému v kombinaci s nástroji GNU a spoustou dalších věcí.

Hlavním řídícím rozdílem jsou ideály. Unix, Linux a BSD mají různé ideály, které implementují. Všechny jsou POSIX a všechny jsou v podstatě zaměnitelné. Některé stejné problémy řeší různými způsoby. Takže kromě ideálů a toho, jak se rozhodnou implementovat standardy POSIX, existuje jen malý rozdíl.

Pro více informací doporučuji přečíst si krátký článek o vytvoření GNU, OSS, Linuxu, BSD a UNIXu. Budou nakloněni svým individuálním nápadům, ale když si je přečtete, získáte dobrou představu o rozdílech.

Tento unixový genealogický diagram jasně ukazuje historii Unixu, BSD, GNU a Linuxu (z Wikimedia):


Linux není OS, je to jádro. Linux sám o sobě nemá žádné prostředí „userland“ (žádné aplikace, žádné příkazy, žádné ...atd...).

Pokud chcete mít kompletní OS, musíte do jádra přidat uživatelskou zemi. Historicky je to pro Linux GNU. Všechny (?) linuxové distribuce nejsou 'skutečné linuxové' distribuce. Jsou to distribuce GNU/Linux (GNU + Linux).

BSD je 'unix-like' kompletní OS, s vlastním jádrem a vlastní uživatelskou zemí (žádné linuxové jádro ani GNU).

GNU/Linux a *BSD rodina (FreeBSD, OpenBSD a NetBSD) jsou „unix-like“ OS, chovají se jako Unix.

Zde je srovnání mezi (GNU)/Linux a *BSD:http://www.freebsd.org/doc/en/articles/explaining-bsd/comparing-bsd-and-linux.html


Linux
  1. Jaké jsou hlavní rozdíly mezi Bsd a Gnu/linux Userland?

  2. Jaký je rozdíl mezi ls a l?

  3. Jaký je rozdíl mezi unlink a rm?

  1. Linux vs. Unix:Jaký je rozdíl?

  2. Jaký je rozdíl mezi InnoDB a MyISAM?

  3. Jaký je rozdíl mezi linuxovým kontejnerem a obrázkem?

  1. Jaký je rozdíl mezi příkazem locate a find v Linuxu

  2. Jaký je rozdíl mezi env a set (na Mac OS X nebo Linux)?

  3. Jaký je rozdíl mezi vyrovnávací pamětí a mezipamětí v Linuxu?