Синхронизация и взаимодействие программных потоков в операционной среде реального времени. Дорогов А.Ю. - 5 стр.

UptoLike

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

5
демоном потоков является микроядро операционной системы. Потоки могут
взаимодействовать между собой обмениваясь сообщениями, сигналами,
импульсами. В пределах процесса взаимодействие может также выпол-
няться через совместно разделяемую память. Потоки подвергаются дис-
петчеризации микроядром вне зависимости от того, какому процессу они
принадлежат, т. е. в системе QNX-Neutrino реализована потоковая модель
исполнения программ.
Наглядной аналогией для модели процесса и его потоков может служить жилой
дом и его обитатели. Дом реально представляет собой пассивный контейнер с неко-
торыми атрибутами (площадь, число комнат, бытовые удобства, состав семьи и. т. д.).
Люди, живущие в доме, – активные объекты, они используют комнаты для жилья, го-
товят пищу, принимают душ, общаются между собой. Дом как пассивный контейнер
аналогичен процессу, а обитатели дома подобны потокам. Если в доме живет только
один человек, он в любой момент может использовать любые возможности дома: при-
нять ванну, сготовить обед, включить телевизор и т. д. Ситуация в корне изменится,
если в доме появится еще один человек, скажем, вы женитесь или выйдете замуж.
Теперь уже вы не сможете попасть в душ в любой момент времени, не всегда вам
удастся послушать любимую телепередачу или поесть то, что вам больше всего нра-
вится. Каждому обитателю дома придется теперь всякий раз мысленно делать про-
верки на допустимость выполнения той или иной операции. Если вы ответственные
люди, то будете уважать права другого обитателя дома, имея взамен общение, лю-
бовь, радость, ну а если нет, то взаимные обиды могут привести к трагедии и разру-
шению дома. Если ваша семья увеличится и в доме появятся дети, то станет еще ин-
тересней и сложней, возникнут определенные приоритеты в ваших поступках и при-
вилегированные объекты, которых нужно кормить и оберегать. Из нашего повседнев-
ного опыта мы знаем, что семейная жизнь не так проста, как кажется. Институт семьи
определен на уровне государства набором законов, дополнением к ним может слу-
жить брачный контракт, который как-то регламентируют взаимоотношения супругов, ну
а еще, конечно, моральные и человеческие принципы взаимного уважения, которые
заложены в нас воспитанием и уровнем развития общества. Совокупность законов и
принципов определяет и набор действий, которые можно использовать в различных
жизненных ситуациях.
В контексте операционной системы носителем законов и исполни-
тельных средств является микроядро, которое обеспечивает все необходи-
мые возможности жизнедеятельности процессов, включая их рождение и
смерть.
1.1. Микроядро
Микроядро QNX-Neutrino инкапсулирует в себе системные свойства,
необходимые для реализации встраиваемых систем реального времени, и
включает в себя: сервис обмена сообщениями, синхронизацию и управле-
ние потоками и процессами, обработку внешних прерываний. Рис. 1.1 де-