Прерывания и ядро ОС

Слайд 2

Обработка прерываний IRQ0 IRQ1 IRQ2 IRQ7 CPU MEM ADR IH0 ADR

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

IRQ0

IRQ1

IRQ2

IRQ7

CPU

MEM

ADR IH0

ADR IH1

IH table

N IRQ

&

&

&

&

&

4*NIRQ+ADRIHtable=ADRIH

IH1

Регистр маски

0

1

2

3

4

5

6

7

0/1

Слайд 3

Типы прерываний. SVC прерывание (super visor call instruction) - программа вызывает

Типы прерываний.

SVC прерывание (super visor call instruction) - программа вызывает супервизор

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

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

SVC

ОС

обработка

ОС

IH

Слайд 4

Типы прерываний (продолжение). I/O прерывание: инициатор – устройство ввода-вывода (изменение его

Типы прерываний (продолжение).

I/O прерывание: инициатор – устройство ввода-вывода (изменение его состояния)
Внешнее

прерывание (оператор, другой процессор)
Прерывание по рестарту (при сигнале рестарт процессору)
Прерывание по ошибке программы
Прерывание по ошибке ЭВМ
Слайд 5

Обработчики прерываний. Для каждого типа прерывания существует свой IH (interrupt handler)

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

Для каждого типа прерывания существует свой IH (interrupt handler) =

обработчик прерываний.
Система передает управление IH способом
PSW (program status word) - слово состояния программы – управляет порядком выполнения команд и содержит информацию о процессе.
PWS бывает: текущее(current), новое(new), старое(old).
Как реализуется этот механизм?
Слайд 6

Обработка прерываний (переключение контекста). Новое PSW = содержит адрес по которому

Обработка прерываний (переключение контекста).

Новое PSW = содержит адрес по которому резидентно

размещается IH.

При прерывании текущее PSW становится старым, а новое PWS становится текущим. После выполнения IH управление будет передано либо прерванному процессу (OLD PSW), либо более приоритетному из очереди (перехват ЦП).

New PSW

Current PSW

Old PSW

Слайд 7

Ядро ОС Различают ОС: Микроядерные Монолитные Гибридные (большинство современных) Ядро –

Ядро ОС

Различают ОС:
Микроядерные
Монолитные
Гибридные (большинство современных)

Ядро – часть ОС основной функцией

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