Joshua Tree
2013-02-18 21:38Вернулись из поездки в Joshua Tree Park. За три дня накатали 1140 миль: 500+500 туда-обратно, и сто сорок миль собственно по парку.

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

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

no subject
Date: 2013-03-06 23:20 (UTC)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, бог весть.