Инфо IT 24

IT блог, IT мышление

Системные объекты

Системные объектыКак и в других операционных системах, Процессы являются основными объектами, позволяющими пользователям решать их задачи. Каждый процесс предоставляет ресурсы, необходимые для выполнения соответствующего приложения. Каждый процесс имеет ассоциированные с ним виртуальное адресное пространство; исполняемый код; дескрипторы, связанные с открытыми системными объектами; контекст безопасности; уникальный идентификатор процесса; переменные окружения; класс приоритета; минимальный и максимальный размеры доступной процессу виртуальной памяти; по крайней мере один поток управления.

Каждый процесс при старте запускает один-единственный Поток управления , который называют Первичным потоком . Но каждый поток может создавать новый поток. В этом смысле процесс представляет собой контейнер, в котором инкапсулируется множество потоков, выполняющих основную вычислительную работу.

Все потоки процесса делят между собой его виртуальное адресное пространство и системные ресурсы. Кроме этого, каждый поток управления имеет собственные обработчики исключительных ситуаций, приоритет, локальную память потока, уникальный идентификатор потока и данные о текущем контексте потока. Контекст потока включает текущие значения регистров процессора, стек вызовов ядра, блок окружения потока, содержащий данные о размере стека потока, и пользовательский стек в адресном пространстве родительского процесса. Кроме того, потоки могут иметь собственные контексты безопасности для обработки случаев, когда поток заимствует права, а не наследует их от родительского процесса.

Статью опубликовал: i24TbloG

Метки:

Из каталога:

Программирование Linux

Предыдущая статья:

Следующая статья: