Структуры и основные функции модулей операционных систем

Страницы работы

5 страниц (Word-файл)

Фрагмент текста работы

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

Процесс находится в состоянии «готов» когда он может сразу использоваться ЦП как только предоставится ему. При предоставлении ЦП программа переходит в состояние «выполняется».

ЦП предоставляется на определенный промежуток времени (квант времени). Если кванта времени недостаточно для полного выполнения программы, процесс останавливается и переходит в состояние «готов». Из состояния выполняется в «блокирован» процесс переходит, когда ему необходимо записать или считать информацию. По завершению считывания или записи данных процесс переходит в состояние «готов».

В состоянии «выполняется» очередей никогда нет, а в состоянии «готов» и «блокирован» очереди из программ могут быть. При этом в состоянии «готов» очередь упорядочена по приоритетам, а в состоянии «блокирован» нет.

Блок управления процессором (БУП) обрабатывает структуру данных или объект, содержащий определенную важную информацию о процессе:

1)  Текущее состояние процесса,

2)  Уникальный идентификатор процесса (номер),

3)  Приоритет,

4)  Область памяти,

5)  Ресурсы, выделенные процессу,

6)  Область сохранения регистров.

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

3)  Операции над процессами

ОС должна иметь возможность выполнять определенные операции над процессами:

1)  Создание процесса-состоит из нескольких подопераций:

- присвоение имени,

- включение этого имени в список имен процессов,

- присвоение начального приоритета,

- формирование БУП,

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

Новый процесс может породить дочерние процессы, формируемые по аналогичной схеме.

2)  Уничтожение процесса-удаление его из системы, при этом выделенные ему ресурсы возвращаются к ОС, а имя стирается из всех системных списков и таблиц, БУП освобождается, но не удаляется.

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

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

5)  Изменение приоритета - изменение значения приоритетов БУП.

6)  Блокирование, пробуждение, запуск, прерывание в ОС.

Прерывание – событие, при котором меняется нормальная последовательность команд, выполняемых ЦП.

Если произошло прерывание, то

1)  Управление передается ОС,

2)  ОС запоминает состояние прерванного процесса,

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

4)  Ядро ОС

Ядро – часть ОС, выполняющей операции над процессами.

Важная функция ядра - обработка прерываний, когда ядро обрабатывает текущее прерывание, оно запрещает другие прерывания и разрешает их снова только после завершения обработки текущего прерывания.

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

Функции ядра:

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

2)  Создание/уничтожение процесса,

3)  Переключение процесса из состояния в состояние,

4)  Диспетчеризация (регулировка),

5)  Приостановка и активация,

6)  Синхронизация процесса,

7)  Организация взаимодействия между процессами,

8)  Манипулирование БУП,

9)  Поддержка операций ввода/вывода,

10)  Поддержка распределения и перераспределения памяти,

11)  Поддержка работы файловой системы.

Программы ядра всегда хранятся на жестком диске компьютера.

Ядро - незаменяемая часть ОС.

5)  Параллельные процессы в ОС

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

Существуют 2 вида процессов:

1)  Синхронный (процессы, которые работают и не зависят друг от друга)

2)  Асинхронные (процессы, которые работают параллельно, но периодически должны синхронизироваться и работать между собой

Похожие материалы

Информация о работе