КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Многопрограммный режим.Многопрограммный режим (Слайд 11) также называют мультипрограммным, многозадачным, а в ПК и многопользовательским. Многопользовательский режим отличается от многозадачного тем, что в первом требуется дополнительная диспетчеризация, обеспечивающая интерактивный (диалоговый)режим работы пользователей. Такой режим обеспечивает лучшее использование ресурсов компьютера, но несколько ущемляет интересы пользователя. Для выполнения этого режима необходимо, прежде всего, эффективное автоматическое разделение ресурсов ВС в пространстве (на множестве устройств компьютера) и во времени. Автоматическое управление особо необходимо для распределения памяти между несколькими одновременно запускаемыми программами, т.к. программы готовятся пользователями независимо друг от друга, в них не выполняется предварительно статическое распределение памяти (как и других программных и технических ресурсов машины). В процессе решения задач недопустимо одновременное обращение двух программ к одному и тому же файлу, устройству. Все названные проблемы решают операционные системы, обеспечивающие многопрограммную работу компьютера, помогают им в этом драйверыустройств машины и автозагрузчики (загрузчики) программ. Кроме того, важнейшей проблемой является защита памяти.Недопустимо несанкционированное, пусть и неодновременное обращение двух программ к одним и тем же областям памяти для записи и считывания информации. Для предотвращения такого случайного несанкционированного доступа к памяти, выделенной для другой задачи, служит специальная система защиты памяти. Важность проблемы защиты памяти подчеркивается тем фактом, что многопрограммный режим работы микропроцессора в ПК обычно называют защищеннымрежимом. Простейшим вариантом многопрограммного режима является режим пакетной обработки.Он в максимальной степени обеспечивает загрузку всех ресурсов машины, но наименее удобен пользователю. В классических системах пакетной обработки информации все подлежащие решению задачи анализировались и объединялись в различные группы (пакеты) с тем, чтобы в пределах пакета обеспечивалась равномерная загрузка всех устройств машины. Например, задача, связанная с длительным выводом информации на печать, объединялась с задачей, интенсивно использующей внешнюю память, и с задачей, требующей сложных вычислений в процессоре и т. п. После формирования всех пакетов они по очереди запускались наобработку. Пользователь в этом режиме обращался к машине два раза: для ввода задания и для получения результатов — по современной терминологии это режим «off-line». В ПК, ввиду небольшого количества одновременно решаемых задач, режим пакетной обработки претерпел существенные изменения и сводится к последовательному решению одновременно поступивших задач (пакета задач) в соответствии с их важностью (приоритетностью) и временем поступления. Переход к решению следующей задачи выполняется только после окончательного завершения текущей. В развитых системах пакетной обработки при внезапном поступлении информации по более приоритетной задаче выполняемая на компьютере менее приоритетная задача уступает свое место (прерывается). Режим разделения времени,характерен тем, что на машине действительно одновременно решается несколько задач, каждой из которых по очереди выделяются отрезки времени, обычно недостаточные для полного решения задачи. Условием прерывания решения текущей задачи служит либо истечение отрезка выделенного времени, либо обращение к процессору какого-либо приоритетного внешнего устройства, например клавиатуры для ввода информации. Прерывание задачи от клавиатуры является типичным для диалогового режимаработы ПК, являющегося частным случаем режима разделения времени. Диалоговые режимы характерны для многопользовательских систем: они обеспечивают одновременную работу нескольких пользователей при решении задач в интерактивном режиме. В процессе решения задачи пользователь имеет возможность корректировать ход выполнения своего задания. Диалоговые системы активно используются при совместной работе нескольких пользователей даже с одной программой: формирование и корректировка баз данных, программ, чертежей, схем и документов. Режим реального времени— другой вариант режима с разделением машинного времени; используется в основном в динамических системах управления и диагностики, когда строго регламентируется время ответа системы (выполнения задания) на случайно поступающие запросы. Все режимы разделения машинного времени по современной терминологии - режимы «on-line». Реализацию многопрограммных режимов обеспечивает операционная система. Особенно эффективные возможности имеют ОС Windows2000, WindowsХР и выше, а также UNIX и некоторые другие, поддерживающие не только многозадачные и многопользовательские режимы с развитой системой приоритетного прерывания, но и многопроцессорность их исполнения, то есть распределение заданий между несколькими процессорами, имеющимися в ВС.
|