Сетевые операционные системы


         

Процессы и нити


В разных ОС процессы реализуются по-разному. Эти различия заключаются в том, какими структурами данных представлены процессы, как они именуются, какими способами защищены друг от друга и какие отношения существуют между ними. Процессы Windows NT имеют следующие характерные свойства:

  • Процессы Windows NT реализованы в форме объектов, и доступ к ним осуществляется посредством службы объектов.

  • Процесс Windows NT имеет многонитевую организацию.

  • Как объекты-процессы, так и объекты-нити имеют встроенные средства синхронизации.

  • Менеджер процессов Windows NT не поддерживает между процессами отношений типа "родитель-потомок".

    В любой системе понятие "процесс" включает следующее:

  • исполняемый код,

  • собственное адресное пространство, которое представляет собой совокупность виртуальных адресов, которые может использовать процесс,

  • ресурсы системы, такие как файлы, семафоры и т.п., которые назначены процессу операционной системой.

  • хотя бы одну выполняемую нить.

    Адресное пространство каждого процесса защищено от вмешательства в него любого другого процесса. Это обеспечивается механизмами виртуальной памяти. Операционная система, конечно, тоже защищена от прикладных процессов. Чтобы выполнить какую-либо процедуру ОС или прочитать что-либо из ее области памяти, нить должна выполняться в режиме ядра. Пользовательские процессы получают доступ к функциям ядра посредством системных вызовов. В пользовательском режиме выполняются не только прикладные программы, но и защищенные подсистемы Windows NT.

    В Windows NT процесс - это просто объект, создаваемый и уничтожаемый менеджером объектов. Объект-процесс, как и другие объекты, содержит заголовок, который создает и инициализирует менеджер объектов. Менеджер процессов определяет атрибуты, хранимые в теле объекта-процесса, а также обеспечивает системный сервис, который восстанавливает и изменяет эти атрибуты.

    В число атрибутов тела объекта-процесса входят:

  • Идентификатор процесса - уникальное значение, которое идентифицирует процесс в рамках операционной системы.




    Содержание  Назад  Вперед