Операционные системы, среды и оболочки. Макаренко С.И. - 198 стр.

UptoLike

Составители: 

процессоре, где он выполнялся в последний раз, если это допустимо.
Чтобы иметь возможность дополнительно оптимизировать работу
кэша, микроядро QNX Neutrino предоставляет "маску
родственности" процессоров, позволяя закрепить поток за одним
или несколькими выбранными процессорами.
Использовать максимум возможностей каждого процессора -
поскольку QNX Neutrino может запланировать любой поток на
любом процессоре, все процессоры можно использовать по
максимуму, получая наибольший выигрыш в производительности.
При этом, в отличие от традиционных ядер ОС, чтобы
поддерживать SMP, микроядру QNX Neutrino не требуется
множества модификаций кода, снижающих производительность.
Микроядро с поддержкой SMP всего на несколько килобайт больше
стандартного.
Строить отказоустойчивые кластеры, обладающие высокой
вычислительной мощностью - комбинируя SMP-возможности
QNX Neutrino с ее встроенным механизмом распределенных
вычислений, вы можете легко конструировать массивные
отказоустойчивые кластеры, включающие в себя сотни одно- и
многопроцессорных систем. Используя QNX Neutrino, вы получаете
уникальную возможность выполнять один и тот же набор бинарных
модулей вашего приложения как на однопроцессорных, так и на
SMP и кластерных целевых системах.
13.2.4 Реализация поддержки распределенных вычислений
Поддержка распределенных вычислений в QNX Neutrino была
заложена изначально. Таким образом, чтобы обращаться к сервисам на
удаленных узлах, приложению не нужно выполнять каких-либо специальных
действий. Оно будет посылать такие же сообщения, которые использовались
бы для доступа к локальному сервису, и эти сообщения будут автоматически
перенаправлены по сети на нужный узел. Таким образом, любые удаленные
ресурсы - диски, сетевые адаптеры, стеки протоколов, и т.п. - становятся
доступны так, как будто они находятся на локальной машине.
Используя распределенные возможности QNX Neutrino, возможно:
Уменьшить затраты на оборудование - при использовании
распределенных вычислений узлы сети могут совместно
использовать ресурсы вместо их дублирования. Например, если на
одном узле расположена большая файловая система в ППЗУ другим
узлам иметь такую же не обязательно - они смогут использовать
файловую систему того узла. на котором она уже есть. Аналогично,
если на одном узле запущен стек TCP/IP, все остальные узлы смогут
198
       процессоре, где он выполнялся в последний раз, если это допустимо.
       Чтобы иметь возможность дополнительно оптимизировать работу
       кэша,    микроядро    QNX      Neutrino   предоставляет     "маску
       родственности" процессоров, позволяя закрепить поток за одним
       или несколькими выбранными процессорами.
     − Использовать максимум возможностей каждого процессора -
       поскольку QNX Neutrino может запланировать любой поток на
       любом процессоре, все процессоры можно использовать по
       максимуму, получая наибольший выигрыш в производительности.
       При этом, в отличие от традиционных ядер ОС, чтобы
       поддерживать SMP, микроядру QNX Neutrino не требуется
       множества модификаций кода, снижающих производительность.
       Микроядро с поддержкой SMP всего на несколько килобайт больше
       стандартного.
     − Строить отказоустойчивые кластеры, обладающие высокой
       вычислительной мощностью - комбинируя SMP-возможности
       QNX Neutrino с ее встроенным механизмом распределенных
       вычислений, вы можете легко конструировать массивные
       отказоустойчивые кластеры, включающие в себя сотни одно- и
       многопроцессорных систем. Используя QNX Neutrino, вы получаете
       уникальную возможность выполнять один и тот же набор бинарных
       модулей вашего приложения как на однопроцессорных, так и на
       SMP и кластерных целевых системах.

       13.2.4 Реализация поддержки распределенных вычислений

     Поддержка распределенных вычислений в QNX Neutrino была
заложена изначально. Таким образом, чтобы обращаться к сервисам на
удаленных узлах, приложению не нужно выполнять каких-либо специальных
действий. Оно будет посылать такие же сообщения, которые использовались
бы для доступа к локальному сервису, и эти сообщения будут автоматически
перенаправлены по сети на нужный узел. Таким образом, любые удаленные
ресурсы - диски, сетевые адаптеры, стеки протоколов, и т.п. - становятся
доступны так, как будто они находятся на локальной машине.
     Используя распределенные возможности QNX Neutrino, возможно:
     − Уменьшить затраты на оборудование - при использовании
        распределенных вычислений узлы сети могут совместно
        использовать ресурсы вместо их дублирования. Например, если на
        одном узле расположена большая файловая система в ППЗУ другим
        узлам иметь такую же не обязательно - они смогут использовать
        файловую систему того узла. на котором она уже есть. Аналогично,
        если на одном узле запущен стек TCP/IP, все остальные узлы смогут



                                   198