|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Sergey Matveychuk 2:5020/400 19 Feb 2007 12:54:19 To : Eugene Grosbein Subject : Re: top & lock --------------------------------------------------------------------------------
Eugene Grosbein wrote:
> 17 фев 2007, суббота, в 14:22 KRAST, Anton Yuzhaninov написал(а):
>
> EG>>> Заметил, что при запуске make -j16 buildkernel на SMP
> EG>>> top кроме "running", "sleeping" и "zombie" иногда показывает еще
> EG>>> количество процессов "lock". Это что за звери такие? :-)
> AY>> AFAIK процессы которые ждут пока смогут получить эксклюзивный лок на
> AY>> файл через flock(2)
> AY> ошибся, flock(2) тут не при чем.
> AY> В такое состояние процесс переводится turnstile_wait() из
> AY> src/sys/kern/subr_turnstile.c
>
> Опять же, для незнакомых с потрохами ядра - можно по-русски? :-)
Hе, только по-английски :)
Там комментарий в начале файла. Вроде довольно понятно объясняет
назначение турникетов:
/*
* Implementation of turnstiles used to hold queue of threads blocked on
* non-sleepable locks. Sleepable locks use condition variables to
* implement their queues. Turnstiles differ from a sleep queue in that
* turnstile queue's are assigned to a lock held by an owning thread. Thus,
* when one thread is enqueued onto a turnstile, it can lend its priority
* to the owning thread.
и далее.
--
Sem.
--- ifmail v.2.15dev5.3
* Origin: Dark side of coredump (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/11645a914de1b.html, оценка из 5, голосов 10
|