Студопедия

КАТЕГОРИИ:


Архитектура-(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 – изменение состояния Sl) элемента σl (например, при переводе какого-то процесса pi из активного состояния в блокированное);

f 6 – изменение значения ml) элемента σl (например, при изменении имени процесса).

Каждая операция над графом Гt осуществляется с помощью преобразования правил из множества Е, т.е. если σ i * => Гti) для некоторого yiÌE, то, заменив yi на ykÌE, мы получим, что σ i* => Гt' (σi). При этом Гt'i) = fg (Гti)), fg – некоторая операция над графом Гt. Правила замены yi на yk в зависимости от fg приведены в таблице.

 

Операция yi yk
f 1in+ 1), f 2in+ 1) σ i σi1 σ in σ i σ i 1σ i 2 σ in σ in+ 1
f 3in), f 4in) σ i σ i 1 σ in σ i σ i 1σ i 2 σ in σ in- 1
f 5i, ) σ i =im, σ ix, σ is) σ i =im, σ ix, )
f 6i,, ) σ i =im, σ ix, σ is) σ i = (), σ ix, σ is)

Рассмотрим изложенное выше на некоторой ситуации.

Пусть множество правил Е для модели М имеет следующий вид:

σ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

Необходимо построить граф Гtp0) = Гt. Хотя для каждого графа Гtpj) j= 0,1,2,3,11,12,22,23,33 существует свой граф ресурсов Гtrj), рассматривать их здесь не будем.

Граф Гt, порождаемый из σ0 с помощью правил из данного множества Е, представлен на рис. 6.2. Видно, что вершины σ1 и σ2 используют одновременно элемент σ12, а вершины σ1 и σ3 используют одновременно элемент σ11. Введенный формализм позволяет анализировать и оценивать реальные ОС, а также рассматривать вопросы проектирования ОС, вне зависимости от структуры реальной вычислительной установки.

 

Рис. 6.2. Граф Гtp

Отсюда условие параллельного выполнения процессов: если Гtpi) = Øи Гtri)=Ø для некоторых i, то соответствующие им σ i могут обрабатываться одновременно (в параллельном режиме). Рассматривая системные модули ОС (УЗ, УЦП и др.) как элементы М, порождаемые из начального элемента σ, получаем общую модель описания и функционирования ОС.




Поделиться с друзьями:


Дата добавления: 2014-12-29; Просмотров: 460; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.