|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Lev Serebryakov 2:5030/661.1 09 Apr 2005 13:02:44 To : Valentin Nechayev Subject : DragonFlyBSD -------------------------------------------------------------------------------- Hello Valentin. 09 Apr 05 02:59, you wrote to me: VN> Термины мои личные, общепринятых не знаю. VN> Линуксовая сериализация в значительно большей мере построена на одном VN> базовом приёме - одновременно за счёт запрета прерываний не VN> допускается вмешательство обработчика на своём процессоре, а за счёт VN> спинлока - любого кода на соседнем. Поэтому сериализация квадратная. VN> (Про гнездовую я уже приписал для красного словца;)) Ага, спасибо. VN> удешевить переключения, но судя по результатам - ничего пока не VN> сделали. Да, про FreeBSD я знаю, как оно внутри устроено, благо сейчас занимаюс тех.редактурой перевода "The Design and implementation of FreeBSD 5.2 System" :) LS>> Hу вот у нас весь многопоточный проект на приоритетных очередях LS>> заданий (те же сообщения). Прекрасно работает. :) Локов очень мло в LS>> результате :) VN> Это простой вариант, он и будет работать без особого насилия. А VN> теперь представь себе драйвер UFS написанный в среде где не разрешено VN> никаких вызовов с возможностью ожидания (даже для того чтобы выделить VN> кусок памяти!) Hу, аллокатор у нас, конечно, синхронный, тут врать не буду. VN> Hадо выделить память, прочитать блок, записать блок - заказываешь VN> операцию, цепляешь callback hook на её завершение и в этом VN> хуке разбираешься что получилось и заказываешь следующие действия. Да, так все и есть. Сплошные делегаты, etc. // Lev --- GoldED+/W32 1.1.4.7 * Origin: Cave of Black Lion (2:5030/661.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/328442579aa7.html, оценка из 5, голосов 10
|