Je macOS UNIX? (a co to znamená?)

Je macOS UNIX nebo jen Unix? Nebo je to jako Unix? Odpovídáme na nekonečnou debatu a zároveň vysvětlujeme standardy jako POSIX a SUS.

macOS: UNIX nebo ne?

Toto téma vyvolává řadu různých otázek. Jaká je linie macOS? Kolik z tohoto dědičného materiálu je stále přítomno v dnešním macOS a záleží na tom? Než začneme odpovídat na to, zda je něco unixové, unixové nebo unixové, musíme si ujasnit, co tyto pojmy znamenají. Kdo může rozhodnout, zda je něco Unix nebo UNIX, a jaká kritéria používá?

Začněme od začátku.

Unix byl vytvořen před padesáti lety Bell Labs, výzkumná a vývojová společnost vlastněná AT&T. Rychlý posun vpřed do roku 1973 a verze 4 Unixu, která byla přepsána do programovacího jazyka C. Díky tomu byl operační systém mnohem přenosnější a snáze přenosný na různé hardwarové platformy. téhož roku, Ken Thompson a Dennis Ritchie, dva z hlavních unixových architektů, představili příspěvek na konferenci o operačních systémech. Okamžitě obdrželi žádosti o kopie operačního systému.

  Jak povolit obraz v obraze v macOS Sierra

Vázaný a souhlasný dekret která se datuje do roku 1956, AT&T se musela vyhýbat „jakémukoli jinému podnikání než poskytování běžných komunikačních služeb operátora“. Unix se nekvalifikoval jako něco, z čeho by AT&T mohla profitovat. Společnost tedy udělala na tu dobu něco pozoruhodného: distribuovala Unix jako zdrojový kód s liberální licencí. Malé poplatky pokrývaly přepravu a balení a „přiměřený honorář“.

Šíření Unixů

Protože Unix byl poskytován „tak jak je“, přišel bez podpory. V důsledku toho se unixová komunita začala spojovat, aby pomáhala členům a opravovala a rozšiřovala Unix. Můžete tedy získat zdrojový kód, upravit jej a získat podporu od komunity. Má to známý prsten. Začaly se objevovat různé příchutě Unixu, upravovány a vylepšovány tak, aby vyhovovaly organizaci, která práci vykonávala.

Bob Fabry, profesor počítačových věd na UC Berkeley, byl v programovém výboru 1973 Symposium on Operating Systems Principles. Vyslechl si prezentaci Thompsona a Ritchieho nazvanou Systém UNIX Time-Sharing System.

Fabry požádal o kopii operačního systému a v roce 1974 byl Unix nainstalován na a PDP/11 v Computer Sciences Research Group (CSRG) na UC Berkeley. Je příznačné, že tam Ken Thompson strávil rok a pracoval na tom, co se rychle stalo univerzitní příchutí Unixu. Kopie změn a doplňků UC Berkeley byly distribuovány a staly se známými jako Berkeley Software Distribution (BSD). Nakonec se z nich staly distribuce celého unixového systému, stále známého jako BSD. Čísla verzí, jako je 4.2BSD, identifikovala různá vydání.

  Změňte chování funkčních kláves na základě aktivní aplikace [macOS]

V roce 1984 byla společnost AT&T osvobozena od omezení schvalovacího dekretu z roku 1956 a byla schopna řádně prodávat svůj operační systém. Obsahoval BSD kód, jako např TCP/IP, via C shell, csh. I s tímto křížovým opylením a spoluprací byly potíže s udělováním licencí. BSD obsahovalo AT&T kód, který nebyl open source, ale prvky BSD ano.

Pro překonání těchto problémů byla vyvinuta verze BSD bez AT&T kódu. Když byl odstraněn kód AT&T, chybělo asi 20 procent jádra. William Jolitz napsal chybějící části a tato verze Unixu byla vydána jako 386BSD. Projekt 386BSD se zastavil, ale v roce 1993 jeho základna zdrojového kódu dala vzniknout NetBSD a FreeBSD projekty.

To nám dalo jeden kousek skládačky: FreeBSD.

Další krok

Poté, co byl v roce 1985 vyhozen z Apple, Inc., založil Steve Jobs společnost s názvem Společnost NeXT, Inc. Aby poskytl operační systém pro svou produktovou řadu pracovních stanic, vyvinul NeXT Další krok. Použil BSD jako kódovou základnu, ale představil úplně jiné jádro.

  Jak povolit řídicí panel v macOS Mojave

NeXT používal upravenou verzi Mach mikrokernel a 4.3BSD vytvořit NeXTSTEP, což je druhá část této skládačky. Mach byl vyvinut v Carnegie Mellon za účelem usnadnění výzkumu distribuovaných a paralelních výpočtů. Výzkumný tým použil BSD jako operační systém a nahradil jádro, spíše než aby psal svůj vlastní operační systém.

XNU

V roce 1996 Apple, Inc. koupil NeXT, Inc. a tím získal NeXTSTEP. Apple začal vyvíjet operační systém, který by se nakonec stal macOS Mac OS X. Upgradoval jádro Mach a nahradil jej pokročilejší verzí vyvinutou a používanou Open Software Foundation OSF/1 operační systém. Apple také upgradoval komponenty BSD s aktualizovanými a vylepšenými verzemi z distribuce FreeBSD.

Apple přinesl prvky jádra BSD zpět do jádra Mach. Vyvinula také hybridní jádro, které kombinuje vlastnosti obou monolitické a mikrokernelové architektury.

The I/O Kit, který Apple vyvinul na základě NeXTSTEP’s DriverKit, byl také zahrnut. To umožnilo přidávat ovladače do jádra, aniž by bylo nutné je pokaždé upravovat.

XNU je třetí částí skládačky.

Normy POSIX a SUS

V roce 1996 dva normalizační orgány –X/Otevřít a Open Software Foundation— sloučeno do formy Otevřená skupina.

Certifikací je Open Group