- Расширение однопроцессорных операционных систем - возможность поддержки нескольких процессоров, имеющих доступ к совместно используемой памяти:
- Все структуры данных, необходимые операционной системе для поддержки аппаратуры, включая поддержку нескольких процессоров, размещаются в памяти
- Отличие от однопроцессорной ОС - данные доступны нескольким процессорам и должны быть защищены от параллельного доступа для обеспечения их целостности
Мультипроцессорные операционные системы - НО !
- Многие операционные системы, особенно предназначенные для персональных компьютеров и рабочих станций, не могут с легкостью поддерживать несколько процессоров
- основная причина : такие ОС разрабатывались как монолитные программы, которые могут выполняться только в одном потоке управления
- адаптация таких операционных систем под мультипроцессорные означает повторное проектирование и новую реализацию всего ядра
- Современные операционные системы изначально разрабатываются с учетом возможности работы в мультипроцессорных системах.
Мультипроцессорные операционные системы - нацелены на поддержание высокой производительности конфигураций с несколькими процессорами
- основная их задача — обеспечить прозрачность числа процессоров для приложения
- основная идея: всё сообщение между различными приложениями или их частями происходит путем работы с данными в специальной совместно используемой области данных
- основная трудность — защитить данные от одновременного доступа к ним
- защита осуществляется посредством примитивов синхронизации, наиболее важные — семафоры и мониторы
Мультикомпьютерные операционные системы - Мультикомпьютерные операционные системы обладают гораздо более разнообразной структурой и значительно сложнее, чем мультипроцессорные, поскольку:
- Структуры данных, необходимые для управления системными ресурсами, не должны больше отвечать условию легкости совместного использования, поскольку их не нужно помещать в физически общую память.
- Единственно возможным видом связи является передача сообщений (message passing).
Do'stlaringiz bilan baham: |