Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
33__33__33__33_ItogOS.docx
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
1.55 Mб
Скачать

34. Последовательность создания процессов в компьютере

  • 1 инициализация ОС

  • 2 создание внутренних процессов ОС, необходимых для ее работы

  • 3 вход пользователя в систему в интерактивном режиме или инициирование пакетного задания

  • 4 запрос пользователя на создание процесса (например, запуск приложения)

  • 5 запрос работающего процесса на создание дочернего процесса

35. Характеристика образа процесса

Образ процесса: программа, данные, стек и атрибуты процесса

Информация

Описание

Данные пользователя

Изменяемая часть пользовательского адресного пространства (данные программы, пользовательский стек и модифицируемый код)

Пользовательская программа

Программа, которую нужно выполнить

Системный стек

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

Управляющий блок процесса

Данные, необходимые ОС для управления процессом: 1) дескриптор процесса, 2) контекст процесса

36. Дескриптор процесса и его характеристика

Дескриптор процесса содержит:

1. Информацию по идентификации процесса (идентификатор процесса, идентификатор пользователя, идентификаторы родительского и дочерних процессов).

2. Информацию по состоянию процесса

3. Информацию, используемую для управления процессом

Информация по идентификации процесса

• Идентификатор процесса

• Идентификатор пользователя

• Идентификаторы родительского и дочерних процессов

Информация по состоянию и управлению процессом

• Состояние процесса, определяющее его готовность к выполнению

• Данные о приоритете (текущий, по умолчанию, максимально возможный);

• Информация о событиях – идентификация события, позволяющего продолжить выполнение процесса;

• Указатели, определяющие расположение образа процесса в оперативной памяти и на диске;

• Указатели на другие процессы (находящиеся в очереди на выполнение);

• Флаги, сигналы и сообщения, имеющие отношение к обмену инфо между двумя процессами;

• Данные о привилегиях;

• Указатели на ресурсы, которыми управляет процесс;

• Сведения по использованию ресурсов и процессора;

• Информация, связанная с планированием.

37. Контекст процесса и его характеристика

КОНТЕКСТ ПРОЦЕССА

  • Содержимое регистров процессора, доступных пользователю (обычно 8 – 32 регистра и до 100 регистров в RISC – процессорах);

  • Содержимое счетчика команд;

  • Состояние управляющих регистров и регистров состояния;

  • Коды условия, отражающие результат выполнения последней арифметической или логической операции (например, равенство нулю,переполнение);

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

Значительная часть этой информации фиксируется в виде слова состояния программы PSW (program status word – EFLAGS в процессоре Pentium).

38 Способы реализации потоков

Основные способы реализации потоков - в пространстве пользователя и в ядре:

В первом случае ядро ничего не знает о потоках и управляет обычными однопоточными процессами. В большинстве известных ОС сегодня потоки реализуются в ядре или используется сочетание двух способов

Для теста:

  • реализации потоков в ядре

  • реализация потоков в пространстве пользователя

  • смешанная реализация

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]