ВУЗ:
Составители:
Рубрика:
Микропроцессорные системы и программное обеспечение в средствах связи
277
Как видно из диаграммы на рис. 5.9, исполнение программных
приложений пользователей порождает выполнение прикладных про-
цессов. Прикладные процессы, в свою очередь, порождают потоки ко-
манд и потоки данных. Эти пользовательские потоки с помощью специ-
альной библиотеки потоков (thread libraries), входящих в состав систем-
ного программного обеспечения, преобразуются в облегчённые про-
цессы, а потом –
во внутриядерные процессы операционной системы
(kernel level treads). Именно эти внутриядерные потоки и выполняются
собственно процессорами (ядрами). Такое многоэтапное разделение
исходных задач на элементарные потоки обусловлено стремлением
разработчиков таких систем упростить задачу согласованного и син-
хронного выполнение многих потоков. Кроме того, дробление позволя-
ет более эффективно распределять потоки между ресурсами процес-
соров.
Потоки
пользователей находятся внутри процессов. На рис. 5.9
показаны различные способы преобразования потоков во внутриядер-
ные процессы:
M:1 – все потоки пользователей преобразуются в один ядерный
(процесс 1);
1:1 – каждому потоку пользователей соответствует один ядерный
(процесс 4);
M:N – M потокам пользователей соответствует N ядерных потоков
(процесс 2,3).
Процесс 5 относится к гибридным.
Потоки и процессы имеют различный способ представления в
операционной системе. Процессы имеют идентификаторы процессов,
идентификаторы пользователей процессов. Процессы используют ка-
талоги, дескрипторы файлов, средства межпроцессной коммуникации.
Обработка потоков проще и основана на приоритетах. Потоки мо-
гут создаваться и уничтожаться. Они делятся на два типа :
Микропроцессорные системы и программное обеспечение в средствах связи Как видно из диаграммы на рис. 5.9, исполнение программных приложений пользователей порождает выполнение прикладных про- цессов. Прикладные процессы, в свою очередь, порождают потоки ко- манд и потоки данных. Эти пользовательские потоки с помощью специ- альной библиотеки потоков (thread libraries), входящих в состав систем- ного программного обеспечения, преобразуются в облегчённые про- цессы, а потом – во внутриядерные процессы операционной системы (kernel level treads). Именно эти внутриядерные потоки и выполняются собственно процессорами (ядрами). Такое многоэтапное разделение исходных задач на элементарные потоки обусловлено стремлением разработчиков таких систем упростить задачу согласованного и син- хронного выполнение многих потоков. Кроме того, дробление позволя- ет более эффективно распределять потоки между ресурсами процес- соров. Потоки пользователей находятся внутри процессов. На рис. 5.9 показаны различные способы преобразования потоков во внутриядер- ные процессы: M:1 – все потоки пользователей преобразуются в один ядерный (процесс 1); 1:1 – каждому потоку пользователей соответствует один ядерный (процесс 4); M:N – M потокам пользователей соответствует N ядерных потоков (процесс 2,3). Процесс 5 относится к гибридным. Потоки и процессы имеют различный способ представления в операционной системе. Процессы имеют идентификаторы процессов, идентификаторы пользователей процессов. Процессы используют ка- талоги, дескрипторы файлов, средства межпроцессной коммуникации. Обработка потоков проще и основана на приоритетах. Потоки мо- гут создаваться и уничтожаться. Они делятся на два типа : 277
Страницы
- « первая
- ‹ предыдущая
- …
- 275
- 276
- 277
- 278
- 279
- …
- следующая ›
- последняя »