vak: (Улыбка)
[personal profile] vak
Вернулись из поездки в Joshua Tree Park.  За три дня накатали 1140 миль: 500+500 туда-обратно, и сто сорок миль собственно по парку.



Ночевали в гостинице Best Western в городке Twentynine Palms. Это на самой границе парка, недалеко от северного въезда, очень удобно. Дорога в один конец на автомобиле занимает восемь часов. В целом не особо трудно, если предварительно хорошо выспаться.

Date: 2013-03-06 23:20 (UTC)
From: [identity profile] oboguev.livejournal.com
Наследование архитектуры и кода там такое: OSF -> NeXT -> OS X.

Mach и BSD в этой конструкции не раздельны.
Из ядра BSD были вынуты "кишки" (всевозможные core вещи ядра) и заменены "кишками" от Mach.
При этом Mach -- тоже не тот, который был оригинально в CMU, с делением компонент на различные адресные пространства и message passing между ними, а с помещением всего в одно пространство и либо передачей сообщений по указателям (с прямым вызовом) либо просто прямым вызовом функций. Т.е. некоторые API Mach сохраняются, но OSX Mach -- это не Mach 3.0, a отдаленная от него вещь (не уверен, в какой именно момент произошло это отдаление; подозреваю, что это происходило в параллельном взаимодействии между разработкой OSF/1 и разработкой NeXT).

Mach и BSD в OSX оба идут из NeXT, a туда в свою очередь пришли очевидно из OSF (тексты OSF/1, к сожалению, заперты с сейфах HP, так что с точностью тут судить затруднительно).

Поэтому "другая треть из BSD" -- да, но из того BSD, который был в OSF, в свою очередь восходящего к 4.3, но переписанного в OSF под интеграцию с Mach до неузнаваемости.

FreeBSD, в свою очередь, также имеет лишь отдаленное сходство с 4.3 (хотя несомненно бОльшее, чем OSF BSD).

Т.е. OS X и FreeBSD -- это системы обе весьма отдаленные от 4.3 (при этом OS X отдалена больше), причем отдаленности их лежат в более-менее противоположные стороны от начала.

* * *

P.S. В истории Mach был переход от версии Mach 2.5, в которой слой эмуляции Unix/BSD исполнялся в ядре, к версии Mach 3.0, в которой эмулятор исполнялся вне ядра.

OSF/1 (единственной коммерческой реализацией которого был Digital UNIX aka Tru64) и NeXT выводятся от Mach 2.5.
Каково историческое соотношение потоков кода в треугольнике OSF/1 - NeXT - Digital UNIX, бог весть.
Edited Date: 2013-03-07 00:34 (UTC)