Архитектуры ОСРВ: объектно – ориентированные.
Сервис IP отсутствует.
Взаимодействие между пользователями системы осущ-ся с помощью вызова функций.
+:1) Переключение задач возможно в любое время.
2) Легкость модернизации;
3) Повторное использование кода;
4) Роль IP играет компилятор и редактор обратной связи. При старте редактор загружает нужные ему микроядра (т.е. загружаются только те, которые нужны, т.о. уменьшается объем используемой памяти).
Задачи, процессы и потоки: понятие, преимущества и недостатки.
Задача – набор операций, команд, предназначенных для выполнения ф-й системы.
Вся важная информация для задачи хранится в управляющем блоке, т.е. имя, № задачи, очередь сообщений и т.д.
Принято различать 2 разновидности задач:
Процесс – отдельный загружаемый программный модуль (файл), который во время исполнения имеет в памяти свои независимые области для кода и для данных.
Поток – может пользоваться общими участками кода и данными в рамках единого программного модуля.
Хорошим примером многопоточной программы является редактор текста WORD, где в рамках одного приложения может одновременно происходить и набор текста, и проверка правописания.
+ потоков:
1) Несколько потоков способно размещаться внутри одного модуля (файла), т.о. экономия памяти;
2) Эффективная организация межзадачного обмена сообщений;
3) Время переключения между потоками меньше, чем между процессами;
|
|
4) Упрощенное использование программ – отладчиков.
- потоков:
1) Потоки не могут подгружаться динамически, т.е. для добавления нового потока необходимо изменить исходные данные.
2) Не корректно работающий поток может испортить данные другого потока.
Классификация задач: периодические, апериодические, спорадические, фоновые, задачи-аппендиксы.
I. По времени функционирования:
1) Задачи, которые работают в ЖРВ – задача, чье правильное и своевременное исполнение считается критическим для действия всей системы.
2) Задачи в МРВ – задачи, исполнение которых желательны для системы, но не критичны по времени.
3) Задачи в «нереальном времени» - тип задач, выполнение которых не критично и не содержит требований по своевременному выполнению.
II. По типу функционирования:
1)Периодические – задачи, которые выполняются через строго заданный промежуток времени и через каждый цикл функционирования в системе.
2) Апериодические – задачи, имеющие минимальный приоритет в системе и выполняющиеся по событию. Осуществляются, если периодические задачи не выполняются.
3) Спорадические – это апериодические задачи с жестким крайним сроком исполнения, т.е. они редко используются (но регулярно). Нет регулярного интервала.
|
|
4) Фоновые – задачи, для которых предельный срок исполнения не задается. Функционируют в конце каждой метки и при отсутствии других более важных задач.
5) Задачи – аппендиксы – задачи, которые выполняются до старта системы.
Основные понятия задач: приоритет, прерывания, контекст, состояние (статус) задачи.
Приоритет – некое целое число, присваиваемое задаче и характеризующая её важность по сравнению с другими задачами в системе.
Он используется, чтобы определить какая из задач должна получить управление в первую очередь.
Статистический – жестко задается на этапе начального конфигурирования системы.
Динамический – может меняться в процессе исполнения.
Фиксированный – приоритет, назначенный задачей один раз, при ее создании и больше не меняется.
Турнирный – меняется у задачи, которая только что была использована.
Задача выполнена – приоритет уменьшается на 1. Чем больше задача обслуживается процессором, тем меньше приоритет.
Прерывание – переключение контекста с текущей задачи на новую.
Характеризуется временем реакции на прерывание – временем переключения контекста от текущей задачи до процедуры.
|
|
Контекст – набор данных, содержащий всю информацию для возобновления выполнения задачи с того места, где она была прервана.
Данные: счетчик команд, указатель стека, регистр процессора.
Состояние (статус) задачи: Количество состояний зависит от типа ОС. Основных состояния 3 (min):
Активная – задача, выполняемая в текущий момент времени;
Готовая – задача, готовая к выполнению и ожидающая своей очереди.
Блокированная – задача, выполнение которой приостановлено до наступления определенных событий.
Дата добавления: 2018-08-06; просмотров: 256; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!