ВУЗ:
Рубрика:
- 28 -
а) на каждом слое ничего не известно о свойствах последующих (более высо-
ких) слоёв;
б) каждый слой может взаимодействовать по управлению с предшествующим
слоем посредством заранее оговоренного интерфейса;
в) каждый слой располагает определёнными ресурсами, которые он предостав-
ляет непосредственно последующему слою.
Примером использования данной архитектуры является построенная Дейкст-
рой учебно-показательная
ОС (рис. 4).
Прикладные программы
Слой 3. Управление входными-выходными потоками данных
Слой 2. Поддержка связи с операторской консолью
Слой 1. Управление и распределение памяти
Слой 0. Диспетчеризация и синхронизация процессов
Компьютер
Рис. 4. Архитектура учебно-показательной ОС Дейкстры
Коллектив параллельно выполняемых программ – это набор программ, взаи-
модействующих между собой и одновременно находящихся в стадии выполнения.
Программы этого набора загружены в оперативную память, активизированы, и мо-
гут попеременно разделять по времени процессорное время одного или нескольких
процессоров. Внутри коллектива происходят динамические взаимодействия, кото-
рые поддерживают механизм синхронизации. Взаимодействия между такими
про-
цессами осуществляются путём передачи друг другу некоторых сообщений.
Простейшим примером такой архитектуры является программный конвейер.
Конвейер представляет собой последовательность программ, в которой стандартный
вывод каждой программы, кроме самой последней, связан со стандартным вводом
следующей программы. Конвейер обрабатывает некоторый поток сообщений.
Каждое сообщение поступает на вход первой программы, которая обрабатыва-
ет сообщение и передаёт его на вход следующей программы. Первая программа
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »