Er macOS UNIX? (og hvad betyder det?)

Er macOS UNIX eller bare Unix? Eller er det Unix-agtigt? Vi besvarer den uendelige debat og forklarer standarder som POSIX og SUS undervejs.

macOS: UNIX eller ej?

Dette emne rejser en masse forskellige spørgsmål. Hvad er afstamningen af ​​macOS? Hvor meget af det arvelige materiale findes stadig i dagens macOS, og betyder det noget? Før vi kan begynde at svare på, om noget er UNIX, Unix eller Unix-lignende, skal vi være fortrolige med, hvad disse udtryk betyder. Hvem bestemmer, om noget er Unix eller UNIX, og hvilke kriterier bruger de?

Lad os starte fra begyndelsen.

Unix blev skabt for halvtreds år siden kl Bell Labs, et forsknings- og udviklingsselskab ejet af AT&T. Spol frem til 1973 og version 4 af Unix, som blev omskrevet i programmeringssproget C. Dette gjorde operativsystemet meget mere bærbart og lettere at overføre til forskellige hardwareplatforme. Samme år, Ken Thompson og Dennis Ritchie, to af Unix-kernearkitekterne, præsenterede et papir på en konference om operativsystemer. Straks modtog de anmodninger om kopier af operativsystemet.

Bundet af en samtykkedekret der dateres tilbage til 1956, måtte AT&T undlade “enhver anden forretning end levering af almindelige operatørkommunikationstjenester.” Unix kvalificerede sig ikke som noget AT&T kunne drage fordel af. Så virksomheden gjorde noget bemærkelsesværdigt for den tid: distribuerede Unix som kildekode med en liberal licens. Små gebyrer dækkede forsendelse og emballage og en “rimelig royalty.”

  Sådan fungerer macOS Catalinas nye sikkerhedsfunktioner

En udbredelse af Unixer

Fordi Unix blev leveret “som det er”, kom det uden support. Som et resultat begyndte et Unix-fællesskab at smelte sammen for at hjælpe medlemmer og lappe og udvide Unix. Så du kan få kildekoden, ændre den og få support fra fællesskabet. Det har en velkendt klang. Forskellige varianter af Unix begyndte at dukke op, tilpasset og tilpasset til den organisation, der udfører arbejdet.

Bob Fabry, en professor i datalogi ved UC Berkeley, var i programudvalget for 1973 Symposium on Operating Systems Principles. Han lyttede til en præsentation af Thompson og Ritchie med titlen The UNIX Time-Sharing System.

Fabry anmodede om en kopi af operativsystemet, og i 1974 blev Unix installeret på en PDP/11 ved Computer Sciences Research Group (CSRG) ved UC Berkeley. Det er bemærkelsesværdigt, at Ken Thompson tilbragte et år der og arbejdede på, hvad der hurtigt blev universitetets egen variant af Unix. Kopier af UC Berkeley ændringer og tilføjelser blev distribueret og blev kendt som Berkeley Software Distribution (BSD). Til sidst blev disse distributioner af et helt Unix-system, stadig kendt som BSD. Versionsnumre, såsom 4.2BSD, identificerede de forskellige udgivelser.

  Sådan aktiveres det universelle udklipsholder i iOS 10 og macOS Sierra

I 1984 blev AT&T frigivet fra begrænsningerne i samtykkedekretet fra 1956 og var i stand til at markedsføre sit operativsystem korrekt. Den inkluderede BSD-kode, som f.eks TCP/IP, vi, og C-skallen, csh. Selv med denne krydsbestøvning og samarbejde var der vanskeligheder med licensering. BSD indeholdt AT&T-kode, som ikke var open source, men det var BSD-elementerne.

En version af BSD uden AT&T-kode blev udviklet for at omgå disse problemer. Da AT&T-koden blev fjernet, manglede der dog omkring 20 procent af kernen. William Jolitz skrev de manglende dele, og den version af Unix blev udgivet som 386BSD. 386BSD-projektet gik i stå, men i 1993 gav dets kildekodebase anledning til NetBSD og FreeBSD projekter.

Det har givet os en del af puslespillet: FreeBSD.

Næste skridt

Efter at han blev fyret fra Apple, Inc. i 1985, grundlagde Steve Jobs et firma kaldet NeXT, Inc. For at levere et operativsystem til sin arbejdsstations produktlinje udviklede NeXT Næste skridt. Det brugte BSD som en kodebase, men introducerede en helt anden kerne.

  Sådan får du det nye macOS Mojave Dynamic Wallpaper på Windows 10

NeXT brugte en modificeret version af Mach mikrokerne og 4.3BSD at danne NeXTSTEP, som er anden del af dette stiksav. Mach blev udviklet hos Carnegie Mellon for at lette forskning i distribueret og parallel computing. Forskerholdet brugte BSD som operativsystem og erstattede kernen i stedet for at skrive deres eget operativsystem.

XNU

I 1996 købte Apple, Inc. NeXT, Inc. og købte dermed NeXTSTEP. Apple begyndte at udvikle det styresystem, der endelig ville blive macOS ved hjælp af Mac OS X. Den opgraderede Mach-kernen og erstattede den med den mere avancerede version, som Open Software Foundation udviklede og brugte i OSF/1 operativ system. Apple opgraderede også BSD-komponenterne med opdaterede og forbedrede versioner fra FreeBSD-distributionen.

Apple bragte elementer af BSD-kernen tilbage i Mach-kernen. Det udviklede også en hybridkerne, der kombinerede egenskaber ved begge monolitisk og mikrokernearkitekturer.

Det I/O sæt, som Apple udviklede baseret på NeXTSTEPs DriverKit, var også inkluderet. Dette gjorde det muligt at tilføje drivere til en kerne uden at skulle ændre den hver gang.

XNU er den tredje del af puslespillet.

POSIX- og SUS-standarderne

I 1996, to standardiseringsorganer—X/Åben og Open Software Foundation– slået sammen til form Den åbne gruppe.

Den åbne gruppe er den certificerende