Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Основные принципы системной разработки > Программные интерфейсы микроядра > Особенности многопроцессорных окружений > Что такое многопроцессорная обработка?



Что такое многопроцессорная обработка?

Общие сведения о поддержке многопроцессорных систем в ЗОСРВ «Нейтрино»

Многопроцессорные системы (как многопроцессорные, так и многоядерные) способны значительно увеличивать производительность работы приложений. Как отмечено в главе Микроядро: многопроцессорные конфигурации, многопроцессорная версия ЗОСРВ «Нейтрино» работает на следующих архитектурах:

Запуск ЗОСРВ «Нейтрино» на любой из этих платформ, при наличии в них многопроцессорности, не является трудоемкой задачей. Микроядро — единственный компонент «Нейтрино», который зависит от числа CPU. В этом заключается еще одно преимущество микроядерной архитектуры.


Note: Количество процессоров в системе содержится в поле num_cpu системной страницы. Дополнительную информацию см. на страницах struct syspage_entry и Руководство по разработке модуля startup.

ЗОСРВ «Нейтрино» поддерживает следующие режимы многопроцессорной обработки:

Асимметричная многопроцессорность (ASMP, AMP или Asymmetric Multiprocessing)
Несколько ОС или несколько экземпляров одной ОС работают на независимом подмножестве процессоров.
Симметричная многопроцессорность (SMP или Symmetric Multiprocessing)
Единственный экземпляр ОС управляет всеми процессорами одновременно и распределяет их ресурсы между всеми исполняющимися приложениями.

Симметричная многопроцессорная обработка позволяет эксплуатировать систему с максимальной производительностью, однако, разработчику может потребоваться задать ограничения на число используемых отдельными приложениями CPU (см. on -C/-R), в тех случаях, когда они портируются из окружений, не имеющих этой функции, или необходимо явно распределять процессы между процессорами.




Предыдущий раздел: перейти