Джобс пишет Юникс
nponeccop — 15.12.2025
Теги: Джобс
Если кто забыл я старый макос- и юниксохейтер. Ну и у мена был
пуктик разобраться с юниксностью макоси , не покупая
макбука.
И вот тут совершился прорыв благодаря тому, что некий Терри Ламберт много вского со знанием дела пиздит на Кворе. А недавно какой-то из других стариков там же на Кворе «проболтался», что оказывается CMU Mach взял 4BSD и стал из нее делать микрокернельный но бинарно совместимый вариант.
Джобс в свою очередь взял Mach2.5 и.. довел до прода как есть, то есть не доводя микрокернелизацию до конца, попутно синхронизируясь с последующими версиями BSD как в ядре так и в юзермоде. Ну и дописали kernel level OO API под названием IOKit. Последним шагом был shotgun refactoring с целью пройти OpenGroup Test Suite, который по его словам и возглавил вышеупомянутый Ламберт.
В результате вышел Darwin.
Далее на этот Дарвин был налеплен Cocoa — такой opinionated framework для приложений, все от гуя и многопоточности до процессов сетки, системный OO API частично поверх POSIX , но без его говна. Все отсутствующие в POSIX функции работают минуя POSIX-слой, общаясь с IOKit-кодом в ядре через царь-syscall mach_msg. Имеющиеся в POSIX функции Cocoa работают через современные API вроде kqueue.
Все это делалось параллельно и бесчисленное количество раз переименовывалось (Nextstep-Openstep-Cocoa), но умные слова выше никто не произносил и я себе напридумывал всякого.
В сравнении с более ранним нытьем тут подтвердилась и прояснилась роль BSD-кода и то, что действително авторы (а тем более пользователи) приложений под макос не имеют дела с юникс-говном. Само же это говно не стоит совсем в стороне, как я раньше думал, а стоит внизу под слоем какао там, где это возможно.
|
|
</> |
Как получить займ на карту до 30 000 рублей: проверка и скоринг 
