Операционные системы. Часть 1. Основы управления ресурсами. Рощин А.В. - 89 стр.

UptoLike

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

89
В этой системе реализован необычный многоуровневый подход к
управлению потоками, способствующий значительной гибкости
использования ресурсов.
Здесь используются четыре отдельные концепции, связанные с
потоками:
Процесс. Это обычный процесс Unix, который включает в себя
пользовательское адресное пространство, стек и управляющий
блок процесса.
Поток на пользовательском уровне. Эти потоки реализуются с
помощью библиотеки потоков в адресном пространстве процесса;
они невидимы для операционной системы. Потоки на
пользовательском уровне играют роль интерфейса для реализации
параллелизма вычислений.
Облегченные процессы. Их можно рассматривать, как
отображение между потоками на пользовательском уровне и
потоками ядра. Каждый из облегченных процессов поддерживает
один или несколько потоков на пользовательском уровне и
отображает их в один поток ядра. Планирование облегченных
процессов производится ядром независимо.
Потоки ядра. Эти потоки являются фундаментальными
элементами, планирование и выполнение которых может
осуществляться на одном из системных процессоров.
                                      89



     В этой системе реализован необычный многоуровневый подход к
управлению    потоками,      способствующий          значительной     гибкости
использования ресурсов.
     Здесь используются четыре отдельные концепции, связанные с
потоками:
     − Процесс. Это обычный процесс Unix, который включает в себя
        пользовательское адресное пространство, стек и управляющий
        блок процесса.
     − Поток на пользовательском уровне. Эти потоки реализуются с
        помощью библиотеки потоков в адресном пространстве процесса;
        они   невидимы      для   операционной          системы.   Потоки      на
        пользовательском уровне играют роль интерфейса для реализации
        параллелизма вычислений.
     − Облегченные        процессы.        Их   можно      рассматривать,     как
        отображение между потоками на пользовательском уровне и
        потоками ядра. Каждый из облегченных процессов поддерживает
        один или несколько потоков на пользовательском уровне и
        отображает их в один поток ядра. Планирование облегченных
        процессов производится ядром независимо.
     − Потоки     ядра.    Эти    потоки        являются    фундаментальными
        элементами,   планирование          и   выполнение    которых       может
        осуществляться на одном из системных процессоров.