[d-kernel] Подскажите , где бы можно почитать- как linux работает на SMP машинах?

Michael Shigorin mike на osdn.org.ua
Вт Ноя 27 11:29:35 MSK 2007


On Tue, Nov 27, 2007 at 11:09:59AM +0000, gosha wrote:
>                                      ?????? ????.

Ой, plaintext'овая часть письма умерла (как 7bit).

> M_S>Один образ на все процессоры.
> - Т.е. все как в классической Symmetric multiprocessing (SMP).

Ну Вы же про SMP спрашивали?

> напр www.qnx.com/developers/docs/6.3.0SP3/neutrino/sys_arch/smp.html
> A single instantiation of an OS manages all CPUs
> simultaneously, and applications can float to any of them.
> Информация по все ссылкам google: (linux & smp) не богата
> здравым описанием- как все происходит.

Я бы отталкивался от SMP-HOWTO
(http://tldp.org/HOWTO/SMP-HOWTO-3.html и далее)...

> Но, как понял из Ваших слов и doc по qnx, - в RAM лежит один
> образ Linux.  ответы на вопросы:
> - является ли один проц ведущим. или все равноправны

По крайней мере один процессор бутается первым (его ещё как-то
там обзывали -- bootstrap CPU, что ли), на нём поднимается ядро 
до точки, когда можно стартовать остальные (довольно рано -- до 
драйверов и подобного).  Так что по крайней мере в этом они уже
неравноправны.

Судя по top на двух-четырёхпроцессорных системах под рукой,
на первый процессор также обычно склонно распределяться больше
задач -- бишь с него начинается "раздача".

> - процы выполняют один и тот же кусок кода, или scheduler
> работатет только на одном проце...

Тут не знаю, лучше сходите на http://kernelnewbies.org -- там
опытные люди помогают въехать в ядро тем, кто к нему только
приступает (есть рассылка, форум и IRC-канал, помимо вики).

По SMP там сходу нашлось только это:
http://kernelnewbies.org/SMPSynchronisation

Может быть также интересно для общего образования:
http://www.kniggit.net/wwol26.html

-- 
 ---- WBR, Michael Shigorin <mike на altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


Подробная информация о списке рассылки devel-kernel