GNU/Linux >> Znalost Linux >  >> Linux

Jaký je rozdíl mezi jádry macOS a Linux

Někteří lidé si mohou myslet, že mezi macOS a linuxovým jádrem jsou podobnosti, protože dokážou zpracovat podobné příkazy a podobný software. Někteří lidé si dokonce myslí, že macOS společnosti Apple je založen na Linuxu. Pravdou je, že obě jádra mají velmi odlišnou historii a vlastnosti. Dnes se podíváme na rozdíl mezi jádry macOS a Linuxu.

Historie jádra macOS

Začneme historií jádra macOS. V roce 1985 Steve Jobs opustil Apple kvůli neshodám s generálním ředitelem Johnem Sculleym a představenstvem společnosti Apple. Poté založil novou počítačovou společnost s názvem NeXT. Jobs chtěl rychle dostat na trh nový počítač (s novým operačním systémem). Aby tým NeXT ušetřil čas, použil k vytvoření operačního systému NeXTSTEP jádro Mach od Carnegie Mellona a části základny kódu BSD.

NeXT se nikdy nestalo finančním úspěchem, částečně kvůli Jobsovu zvyku utrácet peníze, jako by byl stále v Applu. Mezitím se Apple při několika příležitostech neúspěšně pokusil aktualizovat svůj operační systém, dokonce zašel tak daleko, že uzavřel partnerství s IBM. V roce 1997 Apple koupil NeXT za 429 milionů $. V rámci dohody se Steve Jobs vrátil k Applu a NeXTSTEP se stal základem macOS a iOS.

Historie linuxového jádra

Na rozdíl od jádra macOS nebyl Linux vytvořen jako součást komerčního úsilí. Místo toho jej v roce 1991 vytvořil finský student informatiky Linus Torvalds. Původně bylo jádro napsáno podle specifikací Linusova počítače, protože chtěl využít jeho nový procesor 80386. Linus zaslal kód svého nového jádra na Usenet v srpnu 1991. Brzy dostával návrhy kódů a funkcí z celého světa. Následující rok Orest Zborowski portoval X Window System na Linux, což mu dalo schopnost podporovat grafické uživatelské rozhraní.

Za posledních 27 let Linux pomalu rostl a získával nové funkce. Už to není studentský malý projekt. Nyní provozuje většinu světových výpočetních zařízení a světové superpočítače. Ne příliš ošuntělé.

Funkce jádra macOS

Jádro macOS je oficiálně známé jako XNU. Zkratka znamená „XNU is Not Unix“. Podle stránky Github společnosti Apple je XNU „hybridní jádro kombinující jádro Mach vyvinuté na Carnegie Mellon University s komponentami z FreeBSD a C++ API pro psaní ovladačů“. Část kódu BSD subsystému je „typicky implementována jako servery v uživatelském prostoru v mikrokernelových systémech“. Část Mach je zodpovědná za práci na nízké úrovni, jako je multitasking, chráněná paměť, správa virtuální paměti, podpora ladění jádra a I/O konzoly.

Funkce linuxového jádra

Zatímco jádro macOS kombinuje funkci mikrojádra (Mach) a monolitického jádra (BSD), Linux je pouze monolitické jádro. Monolitické jádro je zodpovědné za správu CPU, paměti, meziprocesovou komunikaci, ovladače zařízení, souborový systém a volání systémového serveru.

Rozdíl mezi jádrem Mac a Linuxem na jednom řádku

Jádro macOS (XNU) existuje déle než Linux a bylo založeno na kombinaci dvou ještě starších kódových základen. Na druhou stranu je Linux novější, napsaný od začátku a používá se na mnoha dalších zařízeních.

Pokud vás tento článek zaujal, věnujte prosím chvíli jeho sdílení na sociálních sítích, Hacker News nebo Redditu.



Linux
  1. Jaký je rozdíl mezi module_init a init_module v modulu jádra 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?

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

  2. Jaký je rozdíl mezi Nepreemptivním, Preemptivním a Selektivním Preemptivním jádrem?

  3. Jaký je rozdíl mezi pravděpodobnými a nepravděpodobnými voláními v jádře?

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

  2. Linux – rozdíl mezi uživatelským prostorem a prostorem jádra?

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