ПОИСК Статьи Рисунки Таблицы Программное обеспечение из "Применение ЭВМ в химических и биохимических исследованиях" Под термином программное обеспечение обычно понимают операционную систему, которая является программой, поставляемой изготовителем, и предназначается для управления всей аппаратурой вычислительной системы. В последние годы термин операционная система используется в более широком смысле. К операционной системе стали относить программу загрузчик и базовый ассемблер. Кроме того, этим термином называют систему, учитывающую возможность мультипрограммирования задач, различающихся по объему, приоритету и времени исполнения. [c.47] Операционная система может включать множество программ различного типа. Среди них имеются следующие. [c.47] Монитор, или э/сзекьютив — супервизорная программа, обеспечивающая определенный порядок выполнения задач с учетом их приоритетов, управляющая вводом-выводом и внещней памятью. Если используется ВС с разделением времени, монитор также контролирует пакетную обработку потока задач. Более со-верщенная программа управления внещней памятью позволяет адресовать файлы по именам, освобождая программиста от необходимости запоминания абсолютных адресов. В монитор также могут входить стандартные программы обнаружения ошибок, возникающих на аппаратном уровне или в процессе выполнения программ. [c.48] Контроль прерывания (программа обсуждалась в разделе 2.1) ее основное назначение — предотвратить сбои в моменты одновременного поступления нескольких прерываний. [c.48] Библиотека подпрограмм. Это программа, состоящая из стандартных подпрограмм для часто возникающих задач, таких, как управление вводом-выводом, вычисление арифметических функций, преобразование данных, расчеты с плавающей точкой, маскирование и диагностические процедуры. [c.48] Программирующие языки. Почти каждая система имеет язык ассемблера. В некоторых системах программирующих языков более высокого уровня (Фортран, Бэзик или РЬ/1) используются компилирующие программы. Языки высокого уровня особенно удобны для инженерных и научных работников, так как обеспечивают исключительную простоту и быстроту написания программ. Однако программы, полученные с помощью компиляторов, требуют большего объема памяти и выполняются значительно медленнее, чем соответствующие программы, полученные с помощью ассемблера. Последним достижением в разработке языков для систем, работающих в истинном масштабе времени, является создание макроассемблеров, в которых отдельные команды могут распространяться на несколько строк кода, а макрокоманды можно совмещать с обычными командами ассемблеров. [c.48] Сервисные программы. Эти стандартные программы облегчают размещение и отладку других программ. Кроме того, они необходимы при переходе на прибор или экспериментальную установку другого типа. В основные сервисные программы входят программы распечатки содержания главной и внешней памяти, обмена данными между входной и выходной аппаратурой и селективные отладочные программы, облегчающие исполнение рабочих программ. [c.48] Выбор типа ВС требует тщательного изучения структуры программного обеспечения. Если при использовании ВС предполагается частая замена программ или ввод добавлений к программам, то необходимо иметь операционную систему высокого уровня. [c.48] Вернуться к основной статье