ВУЗ:
Составители:
40
лизация снижает надежность системы в целом, так как процессоры не
являются взаимозаменяемыми.
Симметричное мультипроцессирование как способ организации
вычислительного процесса (процессоры работают с общими устрой-
ствами и разделяемой основной памятью) может быть реализовано ис-
ключительно в системах с симметричной мультипроцессорной архитек-
турой. Симметричное мультипроцессирование реализуется ОС, общей
для всех процессоров.
При симметричной организации все процессоры равноправно
участвуют и в управлении вычислительным процессом, и в выполнении
прикладных задач. Например, сигнал прерывания от принтера, который
распечатывает данные прикладного процесса, выполняемого на некото-
ром процессоре, может быть обработан совсем другим процессором.
Разные процессоры могут в какой-то момент одновременно обслужи-
вать как разные, так и одинаковые модули общей ОС, однако при этом
ОС должна обладать свойством реентерабельности
6
. Следует отметить,
что большим преимуществом симметричных систем перед асимметрич-
ными системами является то, что в случае отказа одного из процессоров,
симметричные системы, как правило, значительно легче реконфигури-
руются.
3.1.5 Роль прерываний при мультипрограммировании
Прерывания представляют собой механизм, позволяющий коорди-
нировать параллельное функционирование отдельных устройств вычис-
лительной системы и реагировать на особые состояния, возникающие
при работе процессора, то есть прерывание – это принудительная пере-
дача управления от выполняемой программы к системе (а через нее – к
соответствующей программе обработки прерывания), происходящая при
возникновении определенного события.
Идея прерывания была предложена в середине 50-х годов и можно
без преувеличения сказать, что она внесла наиболее весомый вклад в
развитие вычислительной техники. Основная цель введения прерыва-
ний – реализация асинхронного режима функционирования и распарал-
леливание работы отдельных устройств вычислительного комплекса.
Механизм прерываний реализуется аппаратно-программными сред-
ствами вычислительной системы. Структуры систем прерывания (в за-
висимости от аппаратной архитектуры) могут быть самыми разными, но
все они имеют одну общую особенность – прерывание непременно вле-
6
Реентера
бельность – свойство программы или отдельной процедуры, которая разработана так, что
одна и та же копия инструкций программы в памяти может быть совместно использована нескольки-
ми пользователями или процессами.
Страницы
- « первая
- ‹ предыдущая
- …
- 38
- 39
- 40
- 41
- 42
- …
- следующая ›
- последняя »