Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
осрв.doc
Скачиваний:
19
Добавлен:
25.04.2019
Размер:
269.82 Кб
Скачать

Вопрос 1. Типы задач. Виды програмирования: последовательное, параллельное, для систем рв.

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

Задачи по своей манере действовать, можно разделить на 3 категории.

1. Циклические задачи. Характерны для процессов управления и интерактивных процессов.

2. Периодические задачи. Хар-ны для многих технологических процессов и задач синхронизации.

3. Импульсные задачи.Хар-ны для задач сигнализации и асинхронных технологических процессов.

Виды программирования.

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

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

2. Параллельное программирование.Различаютквази-параллельные программы, со стоящие из нескольких независимых процессов, и истинно-параллельные программы, состоящие из нескольких связанных между собой параллельно работающих процессов или/и задач. Конечное состояние программы может зависеть от временных характеристик компьютера, когда процессы или/и задачи могут завершаться в разном порядке.

3. Программирование для систем реального времени.Являетсяпо-необходимости параллельным, поскольку на одном компьютере обычно работают несколько процессов и задач, управляющих оборудованием, находящимся в одной технологической цепочке. По определению "реального времени" необходимо гарантированно соблюсти временные ограничения и при этом обеспечить максимально высокую скорость выполнения.

Вопрос 2. Виды ресурсов: аппаратные, программные, активные, пассивные, локальные, разделяемые, постоянные, временные, не критичные, критичные.

По своей природе ресурсы можно разделить на: 1) аппаратные: а) процессор, б) область памяти, в) периферийные устройства, г) прерывания; 2) программные: а)программа, б)данные, в)файлы, г)сообщения.

По своим характеристикам ресурсы разделяют на:

1. активные: способны изменять информацию (процессор),

2. пассивные: способны хранить информацию,

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

4. разделяемые: могут быть использованы несколькими процессами; существуют, пока есть хоть один процесс, который их использует,

5. постоянные: используются посредством операций "захватить" и "освободить",

6. временные: используются посредством операций "создать" и "удалить". Разделяемые ресурсы бывают:

7. не критичные: могут быть использованы одновременно несколькими процессами (например, жест кий диск или канал Ethernet)

8. критичные: могут быть использованы только одним процессом, и пока этот процесс не за вершит работу с ресурсом, последний не доступен другим процессам (например, разделяемая память, доступная на запись).