Zavřeno . Tato otázka musí být více zaměřena . Momentálně nepřijímá odpovědi.

Komentáře

Odpověď

Na tuto otázku je těžké odpovědět.

První „Unix Like“ nebo „* nix“ obvykle znamená POSIX. Všechny systémy, které jste uvedli, jsou systémy POSIX. POSIX je sada standardů, které je třeba implementovat.

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

GNU ve skutečnosti není operačním systémem. Je to spíše soubor pravidel nebo filozofií, které řídí svobodný software, který současně zrodil spoustu nástrojů při pokusu o vytvoření OS. Nástroje GNU jsou tedy v zásadě otevřené verze nástrojů, které již existovaly, ale byly přepracovány, aby vyhovovaly principům otevřeného softwaru. GNU / Linux je síť těchto nástrojů a jádra Linuxu pro vytvoření kompletního OS, ale existují i jiné „GNU“. GNU / Hurd například.

Unix a BSD jsou „starší“ implementace POSIX, které představují různé úrovně „uzavřeného zdroje“. Unix je obvykle zcela uzavřený zdroj, ale existuje tolik příchutí Unixu, jako je Linux, ne-li více. BSD někteří lidé obvykle nepovažují za „otevřený“, ale ve skutečnosti je mnohem otevřenější než cokoli jiného, co existovalo. Licencování umožňovalo také komerční použití s mnohem menším omezením, protože povoleno bylo více „otevřených“ licencí.

Linux je nový přírůstek. Přesně řečeno, obecně jde o „jádro“, obecně v kombinaci s GNU Tools a spoustou dalších věcí se to považuje za plný operační systém.

Hlavní řídící rozdíl je v ideálech. Unix, Linux a BSD mají různé ideály, které implementují. Jsou všechny POSIX a všechny jsou v zásadě zaměnitelné. Řeší některé stejné problémy různými způsoby. Kromě ideálů a způsobu, jakým se rozhodnou implementovat standardy POSIX, je malý rozdíl.

Další informace najdete na Navrhuji, abyste si přečetli krátký článek o tvorbě GNU, OSS, Linux, BSD a UNIX. Budou nakloněni svým individuálním myšlenkám, ale když si je přečtete, získáte dobrou představu o rozdílech.

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

genealogický diagram Unixu

Komentáře

  • poznámka: ne všechno je POSIX. např. viz man unimplemented (IIRC, může to být man security) v systému GNU / Linux.
  • Strugee je správný. Nejsou plně v souladu, ale snaží se být. Nejste si jisti, jak to zapracovat do odpovědi. Unix-Like je také technicky odlišný od POSIX, ale obecně, když lidé řeknou Unix-Like, obvykle to znamená POSIX.
  • Některé doplňkové informace v tomto Q & A .
  • ne, vývojáři jádra Linuxu ' nikdy neměli v úmyslu vyhovovat POSIXu . Zapomněl jsem, kde jsem to četl (podíval jsem se na stránky, ale nemohl jsem to najít ' t), ale existují určité syscall, které nebudou z bezpečnostních důvodů nikdy implementovány.
  • Věřím, že GNU měl původně být OS.

Odpověď

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

Pokud chcete mít kompletní operační systém, musíte přidejte do svého jádra 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 „unixový“ kompletní operační systém s vlastním jádrem a vlastní uživatelskou zemí (bez linuxového jádra ani GNU).

GNU / Linux a * BSD rodina (FreeBSD, OpenBSD a NetBSD) jsou „unixové“ 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

Komentáře

  • váš odkaz nefunguje
  • @Anthon funguje

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *