Микропроцессорные системы и программное обеспечение в средствах связи. Гребешков А.Ю. - 277 стр.

UptoLike

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

Рубрика: 

Микропроцессорные системы и программное обеспечение в средствах связи
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