macOS UNIX ли е? (и какво означава това?)

macOS UNIX ли е или просто Unix? Или е като Unix? Ние отговаряме на безкрайния дебат и обясняваме стандарти като POSIX и SUS по пътя.

macOS: UNIX или не?

Тази тема повдига куп различни въпроси. Каква е линията на macOS? Колко от този наследствен материал все още присъства в днешния macOS и има ли значение? Преди да започнем да отговаряме дали нещо е UNIX, Unix или Unix-подобно, трябва да се разберем какво означават тези термини. Кой може да реши дали нещо е Unix или UNIX и какви критерии използва?

Да започнем отначало.

Unix е създаден преди петдесет години в Bell Labs, компания за научноизследователска и развойна дейност, собственост на AT&T. Бързо превъртане към 1973 г. и версия 4 на Unix, която е пренаписана на езика за програмиране C. Това направи операционната система много по-преносима и по-лесна за прехвърляне към различни хардуерни платформи. същата година, Кен Томпсън и Денис Ричи, двама от основните архитекти на Unix, представиха доклад на конференция за операционни системи. Веднага получиха заявки за копия на операционната система.

Обвързан от а указ за съгласие който датира от 1956 г., AT&T трябваше да избягва „всякакъв бизнес, различен от предоставянето на общи комуникационни услуги на оператора“. Unix не се квалифицира като нещо, от което AT&T може да спечели. И така, компанията направи нещо забележително за това време: разпространи Unix като изходен код с либерален лиценз. Малките такси покриваха доставката и опаковката и „разумни роялти“.

  Как да добавите опция „Отваряне с…“ към контекстното меню за всяко приложение в macOS

Разпространение на Unix

Тъй като Unix беше предоставен „както е“, той дойде без поддръжка. В резултат на това общността на Unix започна да се обединява, за да помогне на членовете и да поправи и разшири Unix. Така че можете да получите изходния код, да го модифицирате и да получите подкрепа от общността. Това има познат звън. Започнаха да се появяват различни варианти на Unix, адаптирани и настроени, за да отговарят на организацията, която върши работата.

Боб Фабри, професор по компютърни науки в Калифорнийския университет в Бъркли, беше в програмния комитет на Симпозиума за принципите на операционните системи през 1973 г. Той изслуша презентация на Томпсън и Ричи, озаглавена The UNIX Time-Sharing System.

Фабри поиска копие на операционната система и през 1974 г. Unix е инсталиран на a PDP/11 в Изследователската група по компютърни науки (CSRG) в UC Berkeley. Показателно е, че Кен Томпсън прекара една година там, работейки върху това, което бързо се превърна в собствен вкус на Unix за университета. Копия на промените и допълненията на UC Berkeley бяха разпространени и станаха известни като Berkeley Software Distribution (BSD). В крайна сметка те се превърнаха в дистрибуции на цяла Unix система, все още известна като BSD. Номерата на версиите, като 4.2BSD, идентифицираха различните издания.

  Как да обедините и разделите Windows на приложения в macOS Sierra

През 1984 г. AT&T беше освободена от ограниченията на указа за съгласие от 1956 г. и успя да пусне на пазара своята операционна система правилно. Той включва BSD код, като напр TCP/IP, viи C обвивка, csh. Дори при това кръстосано опрашване и сътрудничество имаше трудности с лицензирането. BSD съдържаше AT&T код, който не беше с отворен код, но елементите на BSD бяха.

Разработена е версия на BSD без AT&T код, за да се заобиколят тези проблеми. Когато AT&T кодът беше премахнат обаче, около 20 процента от ядрото липсваха. Уилям Джолиц написа липсващите части и тази версия на Unix беше пусната като 386BSD. Проектът 386BSD спря, но през 1993 г. неговата база изходен код доведе до NetBSD и FreeBSD проекти.

Това ни даде една част от мозайката: FreeBSD.

Следваща стъпка

След като беше уволнен от Apple, Inc. през 1985 г., Стив Джобс основа компания, наречена NeXT, Inc. За да осигури операционна система за своята продуктова линия за работни станции, NeXT разработи Следваща стъпка. Той използва BSD като кодова база, но въведе напълно различно ядро.

  Как да използвате инструмента за избор на цвят в macOS като самостоятелно приложение

NeXT използва модифицирана версия на Mach микроядро и 4.3BSD за да образувате NeXTSTEP, което е втората част на този пъзел. мах е разработен в Carnegie Mellon, за да улесни изследванията в разпределените и паралелни изчисления. Изследователският екип използва BSD като операционна система и замени ядрото, вместо да пише своя собствена операционна система.

XNU

През 1996 г. Apple, Inc. купи NeXT, Inc. и по този начин придоби NeXTSTEP. Apple започна да разработва операционната система, която най-накрая ще се превърне в macOS Mac OS X. Той надстрои ядрото на Mach и го замени с по-усъвършенстваната версия, която Open Software Foundation разработи и използва в OSF/1 операционна система. Apple също надгради BSD компонентите с актуализирани и подобрени версии от дистрибуцията на FreeBSD.

Apple върна елементи от BSD ядрото обратно в ядрото на Mach. Той също така разработи хибридно ядро, което комбинира характеристиките на двете монолитен и микроядро архитектури.

В I/O комплект, който Apple разработи на базата на DriverKit на NeXTSTEP, също беше включен. Това направи възможно добавянето на драйвери към ядрото, без да се налага да го променяте всеки път.

XNU е третата част на мозайката.

Стандартите POSIX и SUS

През 1996 г. два стандартни органа-X/Отвори и на Open Software Foundation— обединени във форма Отворената група.

Отворената група е сертифициращият