LINUX.ORG.RU
ФорумTalks

Две хорошие вещи в Darwin


0

0

Первая — это, несомненно, launchd. Код компактный, и эта штуковина ухитряется заменить одним махоньким куском кода init, xinetd и cron, и еще какой-нить monit.

Вторая — это kextcache. udev при загрузке очень долго размышляет, где какое устройство, и где для него искать модули, а в darwin есть кеш расширений ядра. Это как если бы модули для всех вшитых устройств системы были записаны на initramfs, а код init'а делал бы всем им insmod без лишних раздумий.

Первое портировать на линакс немного хреново из-за CF-Lite (в Ubuntu, между прочим, проект портирования выпилили исключительно из-за тогдашней лицензии), а вот второе могло бы вполне избавить процесс загрузки от лишнего затыка. Ну и еще сделать так, чтобы начальное сканирование шины PCI в случае кеша модулей не производилось, разве что хоть один модуль не сможет загрузиться (верный признак того, что мы на другой железяке).

★★★★★

линекс и так грузится несколько секунд

гном грузится 10 минут, кде полминуты, на нахрена этот онанизм с макофильскими тузлами?

wfrr ★★☆ ()
Ответ на: комментарий от Freiheits-Sender

я скоро пойду спать, а мужик тут бует рассказывать как его правая ручка левой ставила семерку

wfrr ★★☆ ()
Ответ на: комментарий от Freiheits-Sender

перетроллИт наверное тяжёлое заболевание...

kranky ★★★★★ ()

>эта штуковина ухитряется заменить одним махоньким куском кода init, xinetd и cron, и еще какой-нить monit.
т.е. если в кроне будет баг, то умрет init? Замечательно.

а в darwin есть кеш расширений ядра.

следствие заточенности под определенное железо. Возьми да скомпиль ядро без модулей, будет та же хрень.

nu11 ★★★★★ ()
Ответ на: комментарий от nu11

Не та же хрень. Там очень эффективно просекается, что кеш к железу не подходит, и тогда он обновляется.

shimon ★★★★★ ()

Извини, а зачем нужен xinetd ? Его из-за проблем с безопасностью нужно давно выпилить. Зачем скрещивать init и cron, не думаешь что у них функционал немного разный ?

xpahos ★★★★★ ()
Ответ на: комментарий от xpahos

Лехко. И тот, и другой занимаются запуском и остановкой программ. По большому счету, что запуск системы, что тиканье часов, что стук в порт — это лишь события, в ответ на которые можно запустить программу. Или прибить ее.

shimon ★★★★★ ()
Ответ на: комментарий от shimon

И тот, и другой занимаются запуском и остановкой программ. По большому счету, что запуск системы, что тиканье часов, что стук в порт — это лишь события, в ответ на которые можно запустить программу. Или прибить ее.

ну тогда по твоей логике лучше все запихнуть в ядро

xpahos ★★★★★ ()

>udev при загрузке очень долго размышляет, где какое устройство, и где для него искать модули

ШТО??

FractalL ()

>udev при загрузке очень долго размышляет, где какое устройство,
Вернись обратно в свой каменный век.

anotheranonymous ()

Херняжеж, выбор кекста для загрузки загрузчиком(в слудствии отсуствия кеша) и выбор что закешировать kextcache-ем происходит на основе одного ключя в xml файле Info.plist.

И вместо компактных модулей будет такая билеберда, да и объем работ не малый.

B084 ★★ ()

ну по моему ядрышко грузится быстро.

а вот launchd действительно интересен

namezys ★★★★ ()

>Ну и еще сделать так, чтобы начальное сканирование шины PCI в случае кеша модулей не производилось, разве что хоть один модуль не сможет загрузиться (верный признак того, что мы на другой железяке).

ЛОЛШТО?

Добавил я значит звуковуху и как дебил сижу без звука ради быстрой загрузки??

Pavval ★★★★★ ()
Ответ на: комментарий от Pavval

Добавил звуковуху — для нее модуль потом в фоне может подгрузиться, а кеш —соответственно обновиться.

shimon ★★★★★ ()
Ответ на: комментарий от LucidFox

Как-то я от него профита в виде ускорения на дебиане не видел.

Pavval ★★★★★ ()
Ответ на: комментарий от LucidFox

> Upstart уже не айс? Он хотя бы обратно совместим с sysvinit.

Интересно, как его сделать несовместимым, но и нетормозящим? Что upstart, что runit имеют документации с гулькин нос, а то и меньше.

shimon ★★★★★ ()
Ответ на: комментарий от xpahos

> Извини, а зачем нужен xinetd ? Его из-за проблем с безопасностью нужно давно выпилить.
Не слышал про проблемы. Что вместо него?

Xenius ★★★★★ ()
Ответ на: комментарий от Xenius

Не слышал про проблемы. Что вместо него?

а зачем он вообще нужен ?

xpahos ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.