Пн. Фев 5th, 2024

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

Алгоритм пакетной обработки:

{

while (есть задания в пакете){

Формирование исполнимого файла (трансляция, компоновка);

if (нет ошибок){ Выполнение программы;}

else{ Обработка ошибки;

Пропуск данных для текущего задания;

}

}

В этом случае в памяти постоянно хранится пикетный монитор. В современных операционных системах пакетный режим поддерживается с помощью командных файлов, которые позволяют не только задать порядок выполнения приложений, но и определить потоки ввода-вывода, обеспечить выполнение очередного приложения в зависимости от кода возврата предыдущего приложения, выполнять разветвления и циклы. Особенно развит язык задания командных файлов для операционных систем класса UNIX (язык SHELL). Мы использовали командные файлы для трансляции, компоновки и загрузки в отладчик ассемблерных программ.

Недостатки пакетного режима:

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

Основной недостаток первых систем пакетной обработки: пакеты должны были передаваться на исполнение компьютеру с внешнего устройства этого же компьютера, не существовало возможности дистанционной передачи команд и данных. В середине 60-х годов фирмой IBM был разработан способ для дистанционной передачи заданий на исполнение (Remote Job Entry — RJE).

Так как программа управления исполнением программ  должна находиться в оперативной памяти одновременно с исполняемой программой, возникает проблема защиты этих программных модулей от взаимного влияния. Каждый из модулей должна работать только «со своей» памятью и не изменять содержим «чужой» памяти. Итак, первая функция операционной системы — управляя запуском и завершением приложения.

От content

Ads Blocker Image Powered by Code Help Pro

Обнаружен блокировщик рекламы! Пожалуйста, обратите внимание на эту информацию.

We\'ve detected that you are using AdBlock or some other adblocking software which is preventing the page from fully loading.

У нас нет баннеров, флэшей, анимации, отвратительных звуков или всплывающих объявлений. Мы не реализовываем эти типы надоедливых объявлений! Нам нужны деньги для обслуживания сайта, и почти все они приходят от нашей интернет-рекламы.

Пожалуйста, добавьте tehnar.info к вашему белому списку блокирования объявлений или отключите программное обеспечение, блокирующее рекламу.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock