Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС 2 модуль все части ПЕЧАТАТЬ.docx
Скачиваний:
77
Добавлен:
18.12.2018
Размер:
328.96 Кб
Скачать
  1. Ч4_Какие действия выполняет ос при порождении процесса?

Порождение процесса начинается с создания дескриптора (описателя) процесса. Создание дескриптора процесса знаменует собой появление в системе еще одного претендента на вычислительные ресурсы. Начиная с этого момента, ОС при распределении ресурсов должна принимать во внимание потребности нового процесса.

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

  1. Ч4_Что такое «описатель (дескриптор) процесса»?

Порождение процесса начинается с создания дескриптора (описателя) процесса – одной или нескольких информационных структур, содержащих все сведения о процессе, необходимые ОС для управления им [2]. В число таких сведений могут входить, например, идентификатор процесса, данные о расположении в ОП исполняемого модуля, степень привилегированности процесса (приоритет и права доступа) и т.п. Примеры дескрипторов процесса:

  • блок управления задачей (Task Control Block, TCB) в OS/360;

  • блок управления процессом (Process Control Block, PCB) в OS/2;

  • дескриптор процесса в UNIX;

  • объект-процесс (object-process) в Windows NT.

  1. Ч4_Что такое «описатель потока»?

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

  1. Ч4_Поясните суть и основные типы планирования потоков.

Планирование (Scheduling) – это работа по определению того, в какой момент необходимо прервать выполнение текущего активного потока и какому другому потоку предоставить возможность выполняться. Планирование потоков осуществляется на основе информации, хранящейся в описателях процессов и потоков. Планирование потоков заключается в решении двух задач:

  • определение момента времени смены текущего активного потока;

  • выбор для выполнения очередного потока из очереди готовых потоков.

Именно особенности планирования потоков определяют специфику режимов мультипрограммирования. В большинстве универсальных ОС планирование осуществляется динамически (on-line), когда решения принимаются во время работы ОС на основе оперативного анализа текущей ситуации. Другой тип планирования – статический – используется в системах с заранее известным составом мультипрограммной смеси, например, в ОС РВ.