Лекция №3 Параллелизм на уровне операционных систем Виды операционных систем


Мультипроцессорные операционные системы


Download 1.22 Mb.
bet6/12
Sana24.10.2023
Hajmi1.22 Mb.
#1718184
TuriЛекция
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
Лекция 3 (3)

Мультипроцессорные операционные системы

  • Расширение однопроцессорных операционных систем - возможность поддержки нескольких процессоров, имеющих доступ к совместно используемой памяти:
    • Все структуры данных, необходимые операционной системе для поддержки аппаратуры, включая поддержку нескольких процессоров, размещаются в памяти
    • Отличие от однопроцессорной ОС - данные доступны нескольким процессорам и должны быть защищены от параллельного доступа для обеспечения их целостности

Мультипроцессорные операционные системы

  • НО !
  • Многие операционные системы, особенно предназначенные для персональных компьютеров и рабочих станций, не могут с легкостью поддерживать несколько процессоров
    • основная причина : такие ОС разрабатывались как монолитные программы, которые могут выполняться только в одном потоке управления
    • адаптация таких операционных систем под мультипроцессорные означает повторное проектирование и новую реализацию всего ядра
  • Современные операционные системы изначально разрабатываются с учетом возможности работы в мультипроцессорных системах.

Мультипроцессорные операционные системы

  • нацелены на поддержание высокой производительности конфигураций с несколькими процессорами
  • основная их задача — обеспечить прозрачность числа процессоров для приложения
  • основная идея: всё сообщение между различными приложениями или их частями происходит путем работы с данными в специальной совместно используемой области данных
  • основная трудность — защитить данные от одновременного доступа к ним
  • защита осуществляется посредством примитивов синхронизации, наиболее важные — семафоры и мониторы

Мультикомпьютерные операционные системы

  • Мультикомпьютерные операционные системы обладают гораздо более разнообразной структурой и значительно сложнее, чем мультипроцессорные, поскольку:
  • Структуры данных, необходимые для управления системными ресурсами, не должны больше отвечать условию легкости совместного использования, поскольку их не нужно помещать в физически общую память.
  • Единственно возможным видом связи является передача сообщений (message passing).

Download 1.22 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling