Операционные системы

Содержание

Слайд 2

Требования к ОС

Чередовать выполнение нескольких задач для повышения степени использования ЦП.
Распределять ресурсы

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

Слайд 3

Концепции

Компьютерная система представляется набором аппаратных ресурсов.
Компьютерные приложения создаются для выполнения некоторых задач
Прямой

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

Слайд 4

Управление выполнением приложений

Ресурсы должны быть доступны множеству приложений
Процессор распределяется среди множества приложений
Процессор

Управление выполнением приложений Ресурсы должны быть доступны множеству приложений Процессор распределяется среди
и устройства ввода-вывода эффективно используются множеством приложений.

Слайд 5

Процессы и потоки

Процесс (Process) и поток (Thread) являются единицами работы в операционной

Процессы и потоки Процесс (Process) и поток (Thread) являются единицами работы в
системе.
Процесс рассматривается операционной системой как заявка на потребление всех видов ресурсов, кроме одного – процессорного времени. Процессор распределяется операционной системой между другими единицами выполнения – потоками.
В простейшем случае процесс состоит из одного потока. Если ОС не поддерживает потоков, то поведение потока полностью поглощается поведением процесса.

Слайд 6

Элементы процесса

Идентификатор
Состояние
Приоритет
Счётчик команд
Таблицы распределения памяти
Контекст
Статус операций ввода-вывода
Статистические данные

Элементы процесса Идентификатор Состояние Приоритет Счётчик команд Таблицы распределения памяти Контекст Статус операций ввода-вывода Статистические данные

Слайд 7

Блок Управления Процессом (PCB – Process Control Block)

Содержит элементы процесса
Создаётся и управляется

Блок Управления Процессом (PCB – Process Control Block) Содержит элементы процесса Создаётся
операционной системой
Единая структура для поддержки различными процессами.

Слайд 8

PCB. Обобщённая схема

PCB. Обобщённая схема

Слайд 9

PCB в семействе NT систем.

PCB в семействе NT систем.

Слайд 12

PEB – Process Environment Block

PEB – Process Environment Block

Слайд 13

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

Создать процесс – это подготовить новый PCB.
Порождение нового процесса другим
Создание операционной

Создание процесса Создать процесс – это подготовить новый PCB. Порождение нового процесса
системой процесса для работы служб
Вход в систему в интерактивном режиме
Новое пакетное задание

Слайд 14

Создание процесса в NT системах

Создание процесса в NT системах

Слайд 15

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

Обычное завершение
Превышение лимита времени
Недостаток памяти
Нарушение доступа к памяти
Ошибка доступа к ресурсу
Арифметическая

Завершение процессов Обычное завершение Превышение лимита времени Недостаток памяти Нарушение доступа к
ошибка
Ошибка ввода-вывода
Неверная команда
Команда с недоступными привилегиями
Неправильное использование данных
Вмешательство ОС
Завершение всех потоков (для многопоточных систем)
Запрос со стороны другого процесса.

Слайд 16

Состояния процесса. Модель с двумя состояниями

Состояния процесса. Модель с двумя состояниями

Слайд 17

Очередь процессов

Очередь процессов

Слайд 18

Состояния процесса. Модель с пятью состояниями

Состояния процесса. Модель с пятью состояниями

Слайд 19

Состояния процесса.

Состояния процесса.

Слайд 20

Схема с одной очередью блокированных процессов

Схема с одной очередью блокированных процессов

Слайд 21

Схема с множеством очередей блокированных процессов

Схема с множеством очередей блокированных процессов

Слайд 22

Приостановленные процессы

Перемещение (Swap) процессов на диск для освобождения памяти под другие процессы
Блокированное

Приостановленные процессы Перемещение (Swap) процессов на диск для освобождения памяти под другие
состояние становится приостановленным при переносе процесса на диск
Новые состояния:
Блокирован/приостановлен
Готов/приостановлен

Слайд 23

Диаграмма состояний процесса с одним приостановленным состоянием

Диаграмма состояний процесса с одним приостановленным состоянием

Слайд 24

Диаграмма состояний процесса с двумя приостановленным состоянием

Диаграмма состояний процесса с двумя приостановленным состоянием

Слайд 25

API - Application Programming Interface управления процессами (POSIX)

POSIX 1003.1: fork(), exec(), kill()
Клонирование

API - Application Programming Interface управления процессами (POSIX) POSIX 1003.1: fork(), exec(),
процесса
int pid;
switch (pid = fork())
{
case 0: /*Порождённый процесс*/

case -1: /*Ошибка создания процесса*/
default: /*Родительский процесс*/
}
Порождение нового процесса ls
int pid;
switch (pid = fork())
{
case 0: /*Порождённый процесс*/
ret = execl ("/bin/ls", "ls", "-1", (char *)0); case -1: /*Ошибка создания процесса*/
default: /*Родительский процесс*/
}
Имя файла: Операционные-системы.pptx
Количество просмотров: 155
Количество скачиваний: 0