КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Взаимосвязь процессов и ресурсовРассмотрим конкретную ситуацию в вычислительной системе в определенный момент времени с формальных позиций. Пусть некоторый процесс pа, расположенный в графе Гt на уровне U 1 порождает процессы pс и pb, расположенные соответственно на уровнях U 2 и U 3. При этом для нормальной работы процесса pа требуются ресурсы r 1, r 2, r 3, где r 3 – ресурс типа «память» с сегментами r 3, r 32, r 33. Для работы процессора pb требуются ресурсы r 1, r 4, r 5, а для pc – ресурсы r 1, r 6. Необходимо построить граф Гt= < Гtp (pa) ,Гtr (pa)>. Требуемый граф изображен на рис. 6.1. Ребра , указывают, что процессы pb и pс являются потомками pа; ребра s а, s b, s c, устанавливают связи между вершинами pa, pb, pc, соответствующими им графами Гtr (pa), Гtr (pb), Гtr (pc). Ребро указывает, что процессы pb и pс используют общий ресурс r 1, ребра {s1 a, s2 a }, {s1 b, s2 b }, {s1 c, s2 c } соединяют ресурсы процессов pa, pb, pc соответственно. Ребра s j, j= 1,...,13 устанавливают отношения иерархического подчинения в графе ресурсов Гtr(pa). Над графом Гt можно выполнить следующие базовые операции: F = { f 1, f 2, f 3, f 4, f 5, f 6}, где f 1 – добавление новой вершины σj в граф Гt (например, при формировании процесса pj, порождаемого процессом pi);
Рис. 6.1. Граф Гt f 2 – установление связи (добавление ребра) между вершиной σ j и графом Гt (например, добавление ребра (pi, pj)) после выполнения операции f 1 над процессами pi и pj; f 3 – удаление элемента σ i из графа Гt (например, уничтожение процесса pi); f 4– удаление связей (ребер) между вершиной σ i и (Гt\ σ l); например, после применения операции f 3 в случае уничтожения процесса pj уничтожается весь подграф Гtr (pi) и все связи Гtp\ Гtp (pi) с Гtp (pi); f 5 – изменение состояния S (σ l) элемента σl (например, при переводе какого-то процесса pi из активного состояния в блокированное); f 6 – изменение значения m (σ l) элемента σl (например, при изменении имени процесса). Каждая операция над графом Гt осуществляется с помощью преобразования правил из множества Е, т.е. если σ i * => Гt (σ i) для некоторого yiÌE, то, заменив yi на ykÌE, мы получим, что σ i* => Гt' (σi). При этом Гt' (σ i) = fg (Гt (σ i)), fg – некоторая операция над графом Гt. Правила замены yi на yk в зависимости от fg приведены в таблице.
Рассмотрим изложенное выше на некоторой ситуации. Пусть множество правил Е для модели М имеет следующий вид: σ0 → σ1, σ2, σ3, 2, 0,0 σ1 → σ11, σ12, 3, 0,0 σ2 → σ12, σ22, σ23, 4, 0,0 σ3 → σ11, σ23, σ33, конец, 0,0 Необходимо построить граф Гtp (σ0) = Гt. Хотя для каждого графа Гtp (σ j) j= 0,1,2,3,11,12,22,23,33 существует свой граф ресурсов Гtr (σ j), рассматривать их здесь не будем. Граф Гt, порождаемый из σ0 с помощью правил из данного множества Е, представлен на рис. 6.2. Видно, что вершины σ1 и σ2 используют одновременно элемент σ12, а вершины σ1 и σ3 используют одновременно элемент σ11. Введенный формализм позволяет анализировать и оценивать реальные ОС, а также рассматривать вопросы проектирования ОС, вне зависимости от структуры реальной вычислительной установки.
Рис. 6.2. Граф Гtp Отсюда условие параллельного выполнения процессов: если Гtp (σ i) = Øи Гtr (σ i)=Ø для некоторых i, то соответствующие им σ i могут обрабатываться одновременно (в параллельном режиме). Рассматривая системные модули ОС (УЗ, УЦП и др.) как элементы М, порождаемые из начального элемента σ, получаем общую модель описания и функционирования ОС.
Дата добавления: 2014-12-29; Просмотров: 460; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |