The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (C/C++)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

rk30xxnand, pavel_simple (ok), 19-Янв-14, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


12. "rk30xxnand"  +/
Сообщение от skb7 (ok), 22-Янв-14, 00:29 
>> 2. Спинлоки, насколько я знаю, работают только когда preemption включен, а когда
>> выключен -- они вырождаются в пустой код.
> Ну это они там придумывают, на многозадачных системах совсем без спинлоков низя.

Да, я не полностью написал. Это если SMP выключено и preemtion тоже выключен, тогда спинлоки не используются. Если 2+ проца и конфигурация SMP, но вытеснения отключено, спинлоки всё равно нужны.

Ответить | Правка | Наверх | Cообщить модератору

14. "rk30xxnand"  +/
Сообщение от pavlinux (ok), 22-Янв-14, 00:53 
>>> 2. Спинлоки, насколько я знаю, работают только когда preemption включен, а когда
>>> выключен -- они вырождаются в пустой код.
>> Ну это они там придумывают, на многозадачных системах совсем без спинлоков низя.
> Да, я не полностью написал. Это если SMP выключено и preemtion тоже
> выключен, тогда спинлоки не используются. Если 2+ проца и конфигурация SMP,
> но вытеснения отключено, спинлоки всё равно нужны.

Почти все блокировки имеющие суффикс *_irq, без SMP, без PREEMPT превращаются в irq_diasble()/irq_enable()  

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру