Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_na_voprosy_SPO_2.docx
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
4.28 Mб
Скачать

7 Эволюция операционных систем. Простые пакетные системы. Мониторы, jcl.

(ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ ВОПРОС 6)

Первые вычислительные машины были очень дорогими, поэтому было важно использовать их как можно эффективнее. Простои, происходившие из-за несогласованности расписа­ния, а также время, затраченное на подготовку задачи, – все это обходилось слиш­ком дорого, и чтобы повысить эффективность работы, была предложена концепция пакетной операционной системы.

Третий этап: Простые пакетные системы.

Системы пакетной обработки данных: Пользователь в данном случае не работает на физическом уровне с машиной. Программы и данные заносятся последовательно на одну магнитную ленту. Такой режим имеет также недостатки: использование части машинного времени (времени процессора) на выполнение системой управляющей программы не способствует увеличению пропускной способности ЭВМ. В пакетном режиме темп программ и загруженность процессора, как установлено, возрастают. Плата за это – увеличение «времени консервации» для пользователей. Это интервал времени между моментом передачи пользователем операторской службе программы на счёт и моментом, когда он получит результаты счёта. Чем в больший пакет попадает программа пользователя, тем больше будет этот интервал времени.

Четвёртый этап: Мультипрограммный пакетный режим и мультипрограммные ЭВМ: основой функционирования таких ЭВМ является размещение в оперативной памяти машины не одной, а нескольких пользовательских программ. Главная идея, лежащая в основе пакетных операционных систем, состоит в использовании особой программы, известной под названием монитор. Ис­пользуя операционную систему такого типа, пользователь не имел непосредст­венного доступа к вычислительной машине. Вместо этого он передавал свое задание на перфокар­тах или магнитной ленте оператору компьютера, который собирает разные зада­ния в пакеты и помещает их в устройство ввода данных. Каждая программа составлена таким образом, что при завершении ее работы управление переходит к монитору, который автоматически загружает следующую программу.

Тем самым уменьшается время простоя компьютера.

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

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

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

Таким образом, наличие монитора решает проблему очередности выполнения заданий и повышает загрузку вычислительной машины. Задания в па­кетах выстраиваются в очередь и выполняются без простоев настолько быстро, насколько это возможно. Кроме того, монитор помогает в подготовке программы к исполнению. В пакетных операционных системах в каждое задание включаются простые команды языка управле­ния заданиями (JCL – Job Control Language). Это специальный тип языка про­граммирования, используемый для того, чтобы отдавать команды монитору. Примерами таких команд могут служить команды $JOB, $LOAD, $RUN и $END, соответственно обозначающие начало задания, загрузку программы, ее запуск и конец задания

Таким образом, монитор, или пакетная операционная система представляет собой обыч­ную компьютерную программу. Ее работа основана на способности процессора выбирать команды из различных областей основной памяти. При этом происходит передача и возврат управления.

Мониторы:

- Управление последовательностью событий;

- Пакеты заданий записаны на магнитную ленту;

- Возвращение управления монитору при завершении программы

8. Эволюция операционных систем. Использование аппаратных возможностей операционными системами. Режимы работы и переключение режимов.

(ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ ВОПРОС 6)

Использование аппаратных возможностей операционными системами:

Режимы работы и переключение режимов:

9 Эволюция операционных систем. Многозадачные операционные системы. Гистограммы использования ресурсов при однозадачной и многозадачной обработке.

(ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ ВОПРОС 6)

Многозада́чность (англ. multitasking) — свойство операционной системы или среды программирования обеспечивать возможность параллельной (или псевдопараллельной) обработки нескольких процессов. Истинная многозадачность операционной системы возможна только в распределённых вычислительных системах.

Существует 2 типа многозадачности[1]:

Процессная многозадачность (основанная на процессах — одновременно выполняющихся программах). Здесь программа — наименьший элемент кода, которым может управлять планировщик операционной системы. Более известна большинству пользователей (работа в текстовом редакторе и прослушивание музыки).

Поточная многозадачность (основанная на потоках). Наименьший элемент управляемого кода — поток (одна программа может выполнять 2 и более задачи одновременно).

Примитивные многозадачные среды обеспечивают чистое «разделение ресурсов», когда за каждой задачей закрепляется определённый участок памяти, и задача активизируется в строго определённые интервалы времени.

Более развитые многозадачные системы проводят распределение ресурсов динамически, когда задача стартует в памяти или покидает память в зависимости от её приоритета и от стратегии системы. Такая многозадачная среда обладает следующими особенностями:

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

Система организует очереди задач так, чтобы все задачи получили ресурсы, в зависимости от приоритетов и стратегии системы

Система организует обработку прерываний, по которым задачи могут активироваться, деактивироваться и удаляться

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

Система обеспечивает защиту адресного пространства задачи от несанкционированного вмешательства других задач

Система обеспечивает защиту адресного пространства своего ядра от несанкционированного вмешательства задач

Система распознаёт сбои и зависания отдельных задач и прекращает их

Система решает конфликты доступа к ресурсам и устройствам, не допуская тупиковых ситуаций общего зависания от ожидания заблокированных ресурсов

Система гарантирует каждой задаче, что рано или поздно она будет активирована

Система обрабатывает запросы реального времени

Система обеспечивает коммуникацию между процессами

Трудности реализации многозадачной среды

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]