The OpenNET Project / Index page

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



"Рост числа процессорных ядер приведет к необходимости смены ..."
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Рост числа процессорных ядер приведет к необходимости смены ..." +/
Сообщение от www2 (??), 12-Окт-10, 15:19 
А в DragonFly принята несколько другая парадигма многопроцессорной системы. Там у каждого ядра есть свой планировщик. Поэтому в пределах одного планировщика получается практически однозадачная система, которой не нужны блокировки. В случае же если необходимо обратиться к ресурсу, закреплённому за другим процессором, процесс либо сам мигрирует на этот процессор либо отправляет запрос диспетчеру ресурса, работающему на этом процессоре. Запрос представляет собой сообщение, которое складывается в очередь сообщений диспетчера ресурса. Диспетчер ресурса обрабатывает сообщения по очереди и отвечает на них. Процесс сам решает, стоит ли ему ждать ответа на сообщение или стоит обработать ответ на сообщение асинхронно, продолжая выполнять другую работу.

Например, есть жёсткий диск, есть драйвер жёсткого диска. Этот драйвер является отдельным процессом и он привязан к одному процессору. На другом процессоре этот же драйвер запуститься не может, а на том же самом процессоре драйвер-процесс не сможет сам себя вытеснить. Все обращения к жёсткому диску попадают в виде сообщений в очередь сообщений драйвера-процесса и обрабатываются по очереди.

Всё это существенно отличается от парадигмы реентерабельности единого образа ядра, когда любой процесс может попытаться обратиться к ресурсу любого процессора. При этом приходится постоянно проверять доступность ресурса и блокировать его.

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

Оглавление
Рост числа процессорных ядер приведет к необходимости смены ..., opennews, 02-Окт-10, 15:57  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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