Краткие выводы

Использование нескольких процессоров позволяет увеличить быстродействие и надежность компьютерных систем. Многопроцессорные системы имеют четыре формы организации: мультипроцессоры, мультикомпьютеры, виртуальные машины и распределенные системы.
Каждая из них обладает своими особенностями.

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

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

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

Распределенные системы относятся к разряду слабосвязанных систем, каждый узел которых является полноценным компьютером с полным набором периферийных устройств и собственной операционной системой. Зачастую такие системы простираются на большие географические области. Связующее программное обеспечение часто является надстройкой над операционной системой и предназначено для обеспечения одинакового уровня, с которым могли бы взаимодействовать приложения. Имеются различные виды связующего программного обеспечения: на основе документа, на основе файловой системы, на основе объектов и на основе взаимодействия. В качестве некоторых примеров можно привести Всемирную паутину (World Wide Web), CORBA и Linda.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Краткие выводы:

  1. краткие выводы
  2. краткие выводы
  3. Краткие юридические профессиограммы .
  4. СОДЕРЖАНИЕ И ЕГО КРАТКИЙ АНАЛИЗ
  5. 3. Будьте кратки.
  6. КРАТКОЕ ДОХОДЧИВОЕ ИЗЛОЖЕНИЕ*
  7. КРАТКИЙ ОЧЕРК ИСТОРИЧЕСКОГО РАЗВИТИЯ ЮРИДИЧЕСКОЙ ПСИХОЛОГИИ
  8. КРАТКОЕ РЕЗЮМЕ
  9. Борис Акимович Исаев. Социология. Краткий курс, 2010
  10. КРАТКАЯ СУТЬ.
  11. 1.1.2. Краткая информация
  12. 1.2.2. Краткая информация
  13. 1.3.2. Краткая информация
  14. 1.4.2. Краткая информация
  15. 1.5.2. Краткая информация
  16. 1.6.2. Краткая информация
  17. 1.7.2. Краткая информация
  18. 1.8.2. Краткая информация
  19. 1.9.2. Краткая информация