Операционные системы. Теория и практика. Замятин А.В. - 40 стр.

UptoLike

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

40
лизация снижает надежность системы в целом, так как процессоры не
являются взаимозаменяемыми.
Симметричное мультипроцессирование как способ организации
вычислительного процесса (процессоры работают с общими устрой-
ствами и разделяемой основной памятью) может быть реализовано ис-
ключительно в системах с симметричной мультипроцессорной архитек-
турой. Симметричное мультипроцессирование реализуется ОС, общей
для всех процессоров.
При симметричной организации все процессоры равноправно
участвуют и в управлении вычислительным процессом, и в выполнении
прикладных задач. Например, сигнал прерывания от принтера, который
распечатывает данные прикладного процесса, выполняемого на некото-
ром процессоре, может быть обработан совсем другим процессором.
Разные процессоры могут в какой-то момент одновременно обслужи-
вать как разные, так и одинаковые модули общей ОС, однако при этом
ОС должна обладать свойством реентерабельности
6
. Следует отметить,
что большим преимуществом симметричных систем перед асимметрич-
ными системами является то, что в случае отказа одного из процессоров,
симметричные системы, как правило, значительно легче реконфигури-
руются.
3.1.5 Роль прерываний при мультипрограммировании
Прерывания представляют собой механизм, позволяющий коорди-
нировать параллельное функционирование отдельных устройств вычис-
лительной системы и реагировать на особые состояния, возникающие
при работе процессора, то есть прерывание это принудительная пере-
дача управления от выполняемой программы к системе через нее к
соответствующей программе обработки прерывания), происходящая при
возникновении определенного события.
Идея прерывания была предложена в середине 50-х годов и можно
без преувеличения сказать, что она внесла наиболее весомый вклад в
развитие вычислительной техники. Основная цель введения прерыва-
ний реализация асинхронного режима функционирования и распарал-
леливание работы отдельных устройств вычислительного комплекса.
Механизм прерываний реализуется аппаратно-программными сред-
ствами вычислительной системы. Структуры систем прерывания за-
висимости от аппаратной архитектуры) могут быть самыми разными, но
все они имеют одну общую особенность прерывание непременно вле-
6
Реентера
бельность свойство программы или отдельной процедуры, которая разработана так, что
одна и та же копия инструкций программы в памяти может быть совместно использована нескольки-
ми пользователями или процессами.