Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SPO_shpory.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.65 Mб
Скачать

16.Жизненый путь процесса. Инфраструктура процесса ос unix.

Исполняемый файл

Исходный текст

П

а)заголовок

б) data

в) text

г) libdatа

д) libtext

рограммы

Компиляция

сс

Б иблиотеки

а)

Дан

ные

б)

в

стек

)

код

г

Даные

библиотек

)

д)

21. Планирование и управление процессами. Основные принципы и механизмы, обработка прерываний таймера, алармы, создание процесса.

Планировщик служит для выделения приложениям кванта времени процессора. Типы приложений:

интерактивные

фоновые

реального времени

Для каждого типа приложений свои особенности планировки.

Обработка прерываний от таймера.

Аппаратный таймер генерирует прерывания через интервалы времени, назв. тиком. Обычно 10мск. Обработка прерываний происходит очень быстро, поэтому он исп. при планировании процессов. Обработчик решает след. задачи:

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

Обновление системного времени

Обработка отложенных вызовов

Обработка алармов

Отложенные вызовы

Отложенный вызов определяет функцию, вызов которой будет произведен системой через некоторое время.

Применение:

Выполнение ряда функций планировщика

Выполнение ряда функций драйверов устройств.

Опрос устройств, не поддерж. Прерывания

Функции отложенных вызовов выполняются в системном контексте.

Алармы

Процесс может запросить ядро послать ему сигнал по прошествии определенного интервала времени.

Типы алармов:

Реального времени

Профилирования

Виртуального времени

С каждым типом связан таймер интервала. Когда он достигает нуля, отправляется сигнал.

Создание процесса

Системный вызов fork(). Созданный процесс – точная копия родителя. Дочернему процессу присваивается уникальный PID, у дочернего процесса собственная копия u-area.

22. Сигналы. Управление сигналами: отправление сигнала, доставка и обработка сигнала.

Сигналы обеспечивают простейшую форму межпроцессного взаимодействия.

Отправление

Ядро генерирует и отправляет процессу сигнал в ответ на ряд событий:

Особая ситуация

Терминальные прерывания

Управление заданиями

Квоты

Алармы

Уведомления

Обработка

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

Доставка

Доставка происходит после того, как ядро от имени процесса вызывает системную процедуру issig(). Она либо вызывает обработчик по умолчанию, либо функцию sendsig() для обработки сигнала самим процессом.

23. Взаимодействие между процессами. Средства межпроцессного взаимодействия.

Взаимодействие необходимо для решения задач:

Передача данных

Совместное использование данных

Извещения

К средствам взаимодействия можно отнести:

Сигналы

Каналы

FIFO

Сообщения

Семафоры

Разделяемая память

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