Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OS_pechat.docx
Скачиваний:
13
Добавлен:
15.04.2015
Размер:
370.32 Кб
Скачать

4.Управление процессами

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

Планирование – это распределение ресурсов центрального процессора между конкурирующими процессами, путем передачи или управления согласно некоторой стратегии планирования.

Процесс может находится в ряде состояний, и каждому состоянию в ОС соответствует примитив, обрабатывающий это состояние

Процесс создаётся, когда начинается выполнение задания пользователя и уничтожается, когда задание заканчивается.

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

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

В любой ОС существуют очереди:

- активных процессов;

- очередь процессов в состоянии готовности;

- очередь блокированных процессов.

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

Любой процесс характеризуется словом состояния процесса (PSW).Это структура, состоящая из полей:1)Состояние процесса

2)Область сохранения машинных регистров . 3)Информация о системных ресурсах (начальный адрес кодового сегмента, его длина и др.). 4)Номер в очереди . 5)Номер дескриптора процесса

Процессы обмениваются между собой сигналами.

Сигнал – это объект, данные в котором представляют собой следующую структуру:

1) Номер дескриптора процесса, к которому направлен сигнал;

2) Номер дескриптора процесса, от которого идёт сигнал;

3)…n) информация о состоянии передаваемым сигналом (номера семафоров, их активность, номера очередей)

Управляет процессами (нитями) – диспетчер процессов.

Алгоритм работы диспетчера:

Procedure dispach:

<обновить PSW активного процесса, если он есть>;

<выбрать следующий готовый процесс для передачи ему управления>.

Выбор процесса осуществляется в соответствии с некоторой стратегией LIFO, FIFO.

if <готовый процесс найден>

then

begin

<пометить выбранный процесс как активный>;

<выделить квант времени, установив привилегированной командой таймер>;

<передать управление выбранному процессу>

end

else

<перевести центральный процессор привилегиванной командой в состояние простоя>;

WINDOWS 7

Начальная, домашняя базовая, дом расширенная, профессиональная, корпоративная, максимальная.

Компонентами пользовательского интерфейса Windows 7 являются окна с элементами управления, панель задач и контекстное меню, а основными устройствами ввода являются манипулятор мышь, клавиатура, джойстик, (если в компьютере используется сенсорный экран, то средством ввода является  дисплей, который преобразует нажатие или прикосновение к экрану в команду). В Windows 7 впервые полностью представлена мультисенсорная технология. Функция Windows Touch доступна в выпусках Windows 7: Домашняя расширенная, Профессиональная и Максимальная.

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