![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Требование исключения взаимных помех заключается в том, что возможные конфликты программ должны разрешаться также на уровне операционных систем.
Пример. Пусть две задачи (активные программы) реализуют вычисление и распечатку таблиц на устройстве широкой печати. При этом в каждой задаче предусмотрены циклы вычисления строки и ее печати. В общем случае, возможна следующая ситуация, когда одна задача подготовила очередную строку таблицы и делает ее распечатку, а вторая задача во время распечатки этой строки подготовила свою строку и по освобождении устройства печати начнет распечатку своей строки. Таким образом, обе таблицы будут распечатаны на одном листе с чередованием строк. Это и есть взаимные помехи.
Для исключения подобных помех в ЭВМ используются операционные системы, которые реализуют заданные стратегии многопрограммной обработки. При этом многие функции управления ЭВМ для пользовательских программ становятся недоступны. При этом различают обычные команды и привилегированные, пользовательские программы и программы операционных систем. Использование привилегированных команд в пользовательских программах запрещено. Их появление вызывает прерывание по некорректному использованию команд.
Но такое решение ограничивает возможности программиста по управлению ресурсами ЭВМ. Поэтому в пределах программ операционной системы предусмотрен ряд корректно написанных сервисных программ по управлению этими ресурсами. Для их использования предусмотрены стандартные вызовы, например, через команды прерывания.
Вопросы для самопроверки:
1. Требование независимости подготовки программ.
2. Требование исключения взаимных помех.
3. Проблема переадресации программ.
4. Проблема свопинга.
Дата публикования: 2014-11-03; Прочитано: 490 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!