Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Реализация потоков



1) Реализация потока в пространстве пользователя. Ядро в общем случаи не знает о существовании потоков. Все потоки работают поверх службы поддержки программ. Преимущества: быстродействие и возможность иметь собственную политику потоков. Недостатки: трудность реализацииблокирующих системных вызовов и реализации виртуальной памяти.

a. Thread -create создание

b. Thread-exit завершение

c. Thread-join ожидание завершения некоторых потоков

d. Thread-yield передача процессора другому потоку

2) Реализация потоков в ядре ОС. Управляет их переключением. Преимущества: решены проблемы 1 системы. Недостатки: уменьшение быстродействия. Нет собственной политики переключения.

3) Способ активации планировщика. Ядро не управляет потоками непосредственно, потоки работают поверх системы исполнения программ. Когда ядро определяет необходимость блокировки исполняемого потока (например: при вызове системного вызова), оно выполняет вызов системы поддержки исполнения программ, передовая в качестве аргументов номер потока и описание случившегося. При этом происходит «обратный вызов» (callback), что нарушает иерархию.

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

Глава 3. Планирование

Основные понятия

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

Ситуации планирования.

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

2) Завершение процесса

3) Блокировка процесса

4) Обработка запроса на прерывание

a. Запрос от внешних устройств

b. Запрос от таймера

Все алгоритмы делятся на 2 вида:

1) Не вытесняющиеся - выбирают процесс и дают ему работать, пока он не завершится или не заблокируется.

2) Вытесняющие - выбирают процесс и позволяют ему работать некоторый интервал времени. Если по окончанию этого времени процесс все еще работает, то он приостанавливается другой процесс.

Категории систем:

1) Системы пакетной обработки. Применяются системы не вытесняющего планирования (в современных- системы вытесняющего с большим квантом времени)

2) Интерактивные системы. Очень важно иметь малое время отклика. Используются вытесняющие алгоритмы с малым квантом времени.

3) Системы реального времени. Основная задача обеспечение реагирования с заданной быстротой и привязкой по времени. Вытесняющий алгоритм.

Свойства желательные алгоритмов планирования.

· Справедливость- гарантия предоставления процессора каждому процессу.

· Поддержка занятости всех устройств машины.

· Предсказуемость- одна и та же задача должна выполнятся за равные промежутки времени.

· Минимальные накладные расходы на планирование.

Пакетные системы

· Пропускная способность- количество заданий за единицу времени

· Среднее оборотное время- среднее время от поступления задания до конца его обработки

· Загрузка процессора

· Время отклика

Планирование в системе пакетной обработки





Дата публикования: 2014-11-18; Прочитано: 1322 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...