Программное обеспечение электронно-вычислительных машин
Программное обеспечение
электронно-вычислительных машин
Содержание реферата
1. Состав программного
обеспечения ЭВМ.
2. Понятия операционной
системы назначение и основные
функции.
3. Файловая система
и основные команды MS-DOS.
Список литературы
1. Состав программного
обеспечения ЭВМ.
Электронно-вычислительная
машина или, как теперь ее называют
- компьютер, состоит из двух взаимосвязанных
и взаимодействующих
Программное обеспечение
(ПО) - совокупность программ и правил,
позволяющая использовать ЭВМ для
решения различных задач.
Программное обеспечение
микро ЭВМ разделяются
ПРИКЛАДНОЕ программное
обеспечение (ППО) - совокупность программ,
предназначенное для решения
конкретных задач. Прикладное программное
обеспечение разрабатывается
КРОССОВОЕ программное
обеспечение (КПО) - предназначено для
работы с соответствующей микро
ЭВМ и ее программами, но реализованное
на вычислительных машинах других классов
(больших или мини ЭВМ) или на микро
ЭВМ другого типа.
ТЕСТОВОЕ программное
обеспечение (ТПО) - совокупность предназначенных
для проверки работоспособности
устройств, входящих в состав микро
ЭВМ на стадиях ее изготовления,
эксплуатации и ремонта.
СИСТЕМНОЕ программное
обеспечение (СПО) - совокупность программ
и языковых средств, предназначенных
для поддержания
- операционную систему
- систему программирования
ОПЕРАЦИОННАЯ СИСТЕМА
(ОС) - комплекс программ предназначенный
для обеспечения определенного уровня
эффективности вычислительной системы
за счет автоматизированного управления
ее работой и представляемого пользователям
услуг. Эту систему можно рассматривать
как программное продолжение и расширения
аппаратуры микроЭВМ.
СИСТЕМА ПРОГРАММИРОВАНИЯ (СП) - совокупность языка программирования и соответствующего ему языкового процессора, обеспечивающие автоматизацию отработки и отладки программ. Программные компоненты системы программирования работают под управлением операционной системы на ровне с прикладными программами пользователя.
2. Понятия операционной
системы назначение и основные
функции.
Рассматриваемая тема
полностью посвящена
Свойства операционной
системы:
1. НАДЕЖНОСТЬ. Операционная
система должна быть надежна,
как и аппаратура на которой
работает. Она должна быть в
состоянии определение и
2. ЗАЩИТА. Операционная
система должна защищать
3. ПРЕДСКАЗУЕМОСТЬ.
Операционная система должна
отвечать на запросы
4. УДОБСТВА. Операционная
система предлагается
5. ЭФФЕКТИВНОСТЬ.
При распределении ресурсов
6. ГИБКОСТЬ. Системные
операции могут настраиваться
для согласования поведения
7. РАСШИРЯЕМОСТЬ.
В процессе эволюции к
8. ЯСНОСТЬ. Пользователь
может оставаться в неведении
относительно вещей,
В тоже время он должен
иметь возможность узнать о системе
столько, сколько он хочет. В данном
случае интерфейсной системой являются
правила и функциональные характеристики
средств подключения и
Ресурсы ЭВМ, находящиеся
под управлением операционной системы.
Причиной существования
операционных систем являются задачи
по распределению ресурсов и задач
по управлению этими ресурсами.
Цель управления
ресурсами заключается в том,
чтобы добиться эффективного использования
ресурсов пользователем, а также
освободить пользователя от бремени
задач по оперированию ресурсами.
Под ресурсами микроЭВМ
подразумевается следующее: процессорное
время, оперативная память, периферийные
устройства и математическое обеспечение.
1.ПРОЦЕССОРНОЕ ВРЕМЯ
- время доступа к процессору
и, следовательно, время счета.
2.ОПЕРАТИВНАЯ ПАМЯТЬ.
Планирование доступа к
3.ПЕРИФЕРИЙНЫЕ УСТРОЙСТВА.
С большинством периферийных
устройств в каждый момент
времени может работать только
один пользователь. Такая работа
периферийных устройств может
привести к неэффективному их
использованию, если время
Так как большинства
миниЭВМ имеют по одному АЦПУ. Медленность
работы этого устройства может привести
к приостановке выполнения программ.
Для того, чтобы этого не было в программе
операционная система обслуживания ввода/вывода
выключается механизм, который называется
СПУЛИНГОМ. Спулинг - процедура автоматической
записи на магнитный диск данных, предназначенных
для вывода на принтер, и распечатки их
по мере готовности последнего.
4. РЕСУРСЫ МАТЕМАТИЧЕСКОГО
ОБЕСПЕЧЕНИЯ - представляют собой
доступные пользователю
При рассмотрении операционной
системы необходимо остановится
на типах и составе операционных
систем.
Как было сказано раньше, назначение операционной системы это распределение ресурсов микроЭВМ. Освободив пользователя от забот по распределению ресурсов, операционная система может обеспечить функционирование микроЭВМ в одном из трех режимов: однопрограммный; многопрограммный; многозадачный.
УСТРОЙСТВА ЭВМ
¦
ЦЕНТРАЛЬНЫЙ +--------¬ --------¬ ---------¬ ---------¬
ПРОЦЕССОР ¦задача 1¦ ¦задача 1¦ ¦задача 2¦ ¦задача 2¦
+--------+---+--------+---+---
ВНЕШНЕЕ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
УСТРОЙСТВО ¦ ¦в/в¦ ¦ ¦ ¦ ¦ ¦ ¦
1 (АЦПУ) ¦ ¦ ¦ ¦ ¦ ¦в/в¦ ¦ ¦
+--------+---+--------+---+---
ВНЕШНЕЕ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
УСТРОЙСТВО ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
2 (НГМД) ¦ ¦ ¦ ¦в/в¦ ¦ ¦ ¦в/в¦
L--------+---+--------+---+---
Рис.1
время t
ОДНОПРОГРАММНЫЙ РЕЖИМ
- режим, в котором все ресурсы
ЭВМ представляется лишь одной программе,
которая выполняет обработку
данных. На рисунке 1 изображена диаграмма
работы двух программ в однопрограммном
режиме.
МНОГОПРОГРАММНЫЙ РЕЖИМ - МУЛЬТИПРОГРАММНЫЙ режим, в котором несколько независимых друг от друг программ выполняют обработку данных одновременно. При этом программы делят ресурсы ЭВМ между собой. Основой мультипрограммного режима является совмещение во время работы центрального процессора и выполнение операций периферийных устройств. Достоинство этого режима перед однопрограммным режимом более эффективное использование ресурсов ЭВМ и повышение ее пропускной способности. На рисунке 2 изображена диаграмма работы двух программ в мультипрограммном режиме.
УСТРОЙСТВА ЭВМ
¦
ЦЕНТРАЛЬНЫЙ ¦--------T--------T--------T--
ПРОЦЕССОР ¦задача 1¦задача 2¦задача 1¦задача 2¦задача 1¦
+--------+--------+--------+--
ВНЕШНЕЕ ¦ ¦ввод ¦ ¦ввод ¦ввод ¦
УСТРОЙСТВО ¦ ¦ вывод ¦ ¦ вывод ¦ вывод ¦
1 (АЦПУ) ¦ ¦задачи 1¦ ¦задачи 1¦задачи 2¦
+--------+--------+--------+--
ВНЕШНЕЕ ¦ ¦ ¦ввод ¦ ¦ ¦
УСТРОЙСТВО ¦ ¦ ¦ вывод ¦ ¦ ¦
2 (НГМД) ¦ ¦ ¦задачи 2¦ ¦ ¦
L--------+--------+--------+--
МНОГОЗАДАЧНЫЙ РЕЖИМ
- режим мультизадачный, предусматривающий
параллельное, т. е. одновременное выполнение
более чем одной программы по разным задачам,
но использующих результат одной задачи
как исходные данные для другой, другими
словами в операционной системе должны
быть средства, позволяющие задачам взаимодействовать
друг с другом. В отличие от многопрограммного
режима, где используется принцип разделения
времени между программами, в этом режиме
идет параллельное вычисление по всем
задачам.
Многопрограммный
режим возможен только в мультисистеме
(системе с несколькими ЦП).
Операционная система
является посредником между ЭВМ
и пользователем. Операционная система
осуществляет анализ запросов пользователя
и обеспечивает их выполнение. Запрос
представляется последовательностью
команд на особом языке директив операционной
системы.
Операционная система
может выполнять запросы в
разных режимах, поэтому операционную
систему можно разделить на следующие
типы:
- операционная система пакетной обработки ;
- операционная система разделения времени ;
- операционная система реального времени ;
- операционная система
диалоговая.
1. ОПЕРАЦИОННАЯ СИСТЕМА
ПАКЕТНОЙ ОБРАБОТКИ - это система,
которая обрабатывает пакет
2. ОПЕРАЦИОННАЯ СИСТЕМА
РАЗДЕЛЕНИЯ ВРЕМЕНИ - обеспечивает
одновременное обслуживание
3. ОПЕРАЦИОННАЯ СИСТЕМА
РЕАЛЬНОГО ВРЕМЕНИ - это система,
которая гарантирует
4.ДИАЛОГОВЫЕ ОПЕРАЦИОННЫЕ
СИСТЕМЫ - предназначены для
Функционирует операционная
система обычно в однопрограммном
режиме.
Независимо от типа
операционная система чаще всего
состоит из относительно компактного
ядра - монитора (супервизора) и и набора
системных программ и данных. Состав операционной
системы предоставлен на рис.3.
ДРАЙВЕР - программа,
управляющая физической работой
внешнего - периферийного устройства.
УТИЛИТА - программа,
предназначена для подготовке исходных
информации и организации хранение и использование
программ - СЕРВИСНАЯ ПРОГРАММА.
БИБЛИОТЕКА ПРОГРАММ - набор файлов, связанных одним каталогом, в который могут входить объектные модули (программы), макроопределения языка программирования и др.
-------------------------¬
¦ ОПЕРАЦИОННАЯ СИСТЕМА ¦
L-T-------------------T--
¦ ¦
--+-------¬
----+-------------------------
¦ МОНИТОР ¦ ¦ СИСТЕМНЫЕ ПРОГРАММЫ И ДАННЫЕ ¦
L----------
LT-----------T----------------
¦ ¦ ¦
-------+---¬ -----+----¬ ---------+------------¬
¦ ДРАЙВЕРЫ ¦ ¦ УТИЛИТЫ ¦ ¦ БИБЛИОТЕКИ ПРОГРАММ ¦
L----------- L---------- L---------------------
Рис. 3
Рассмотрим операционную
систему MS-DOS, с которой работают
большинство персональных компьютеров.
Важнейшим достоинством
MS-DOS является модульность. Это свойство
позволяет изолировать друг от друга
отдельные части большой и
сложной программы, облегчая ее разработку,
а также позволяет объединить
в каждом модуле определенные логически
связанные группы функций. Если возникает
необходимость в замене или расширении
такой группы функций, то это можно
сделать путем замены или модификации
лишь одного модуля, а не всей системы.
MS-DOS состоит из
следующих основных модулей:
- базовая система
ввода/вывода (BIOS - Basic Input Uotrut SYSTEM);
- блок начальной
загрузки (Boot Record);
- модуль расширения
базовой системы ввода/вывода (IO.SYS);
- модуль обработки
прерываний (MSDOS.SYS);
- командный процессор
(COMMAND.COM);
- внешние команды
(файлы);
- драйверы устройств
(файлы).
В таблице 1 указывается
место нахождения модулей операционной
системы.
Таблица 1
------------------------------
¦Место размещения Модули MS-DOS ¦
+-----------------------------
¦Постоянная память Базовая система ввода/вывода (BIOS)¦
¦-----------------------------
¦
¦
¦Системный диск Модуль расширения ¦
¦"скрытые файлы" базовой системы ¦
¦
¦
¦
¦-----------------------------
¦
¦Системный или рабочий (COMMAND.COM) ¦
¦ диск Внешние команды (файлы) ¦
¦
L-----------------------------
Рассмотрим функции
модулей MS-DOS и алгоритм (см. приложение
1) загрузки в оперативно-
1.Базовая система
ввода/вывода размещается в
Первая функция BIOS
- автоматическое тестирование основных
компонентов компьютера при его
включении. Основная часть времени
тестирования тратится на проверку ОЗУ
(на экране во время тестирования выводятся
цифры, которые отражают количество
проверенных блоков памяти). При
обнаружении ошибки на экран выводится
сообщение о найденном сбое оборудования.
Вторая функция BIOS
- вызов блока первоначальной загрузки
операционной системы с диска, выполняется
по окончании тестирования. Загрузив
в ОЗУ блок первоначальной загрузки,
BIOS передает ему управление, а он
в свою очередь, загружает другие
модули операционной системы.
Третья функция BIOS
- обслуживание прерываний. Основным принципом
работы компьютера является принцип базирующийся
на системе прерываний. Система прерывание
- это совокупность аппаратных и программных
средств, обеспечивающих процесс переключения
с од ной программы на другую и возврат
к продолжению прерванной программы за
счет операций процессора, называемых
прерыванием. Прерывание - это операция
процессора, состоящая в сохранении состояния
процессора, предшествовавшего прерыванию,
и установлении нового состояния. Это
состояние запоминается в регистрах процессора
и называется - слово состояние процессора,
которое состоит из последовательности
битов, значение которых отражают текущее
состояние процессора и выполняемой им
программы. Прерывание это реакция процессора
на некоторое условие, возникающее в процессоре
или вне его. Реакция выражается в прекращении
выполнения текущей команды для обработки
возникщего условия. Прерывание иногда
позволяет об работать такое условие специальной
программой и вернуться к прерванной программе.
Прерывания бывают
трех видов:
- аппаратные (например:
нажатие клавиши);
- логическое или
процессорное (например: деление на
ноль);
- программные (например:
команды ввода/вывода).
Каждое прерывание
имеет уникальный номер от 0 до 255
и с ним связана определенная
программа, призванная обслуживать
возникшую ситуацию. На BIOS возложена
задача обслуживать прерывания нижнего
уровня, т.е. тех, которые требуют непосредственного
управления аппаратными компонентами
компьютера. Это прерывания с номерами
от 0 до 31. Прерывания с номерами от 32 и
выше относятся к прерываниям верхнего
уровня и обрабатываются модулем обработки
прерываний MSDOS.SYS.
BIOS является "программной
оболочкой" вокруг аппаратных
средств компьютера, предоставляет
возможность другим программам,
а также и самой операционной
системе, обращаться к внешним
устройствам компьютера через
механизм прерываний.
2.Блок первоначальной
загрузки - очень короткая программа,
которая выполняет функцию
Блок первоначальной
загрузки просматривает каталог
гибкого диска А, при его отсутствии
- диска С, убедившись, что первые два файла
являются модулями IO.SYS и MSDOS.SYS, считывает
их в ОЗУ компьютера. Оба файла размещаются
на диске всегда первыми, что делает диск
системным, и снабжены специальным атрибутом
файла, который делает их "невидимыми"
(при выводе корневой директории диска
на экран дисплея эти имена файлов будут
отсутствовать).
3.Модуль расширения
базовой системы ввода/вывода (IO.SYS)
это файл, представляющий собой
дополнение к BIOS. Он загружается
в ОЗУ и остается в ней
постоянно. Расширение BIOS придает
гибкость операционной системе,
4.Модуль обработки
прерываний (MSDOS.SYS) является основным
модулем операционной системы.
Он обеспечивает
Компонентами данного
модуля являются подпрограммы, обеспечивающие
работу файловой системы, информационный
обмен с дисками, а также обслуживание
некоторых специальных
5.Командный процессор
хранится в виде файла с
именем COMAND.COM, обычно на том диске,
с которого загружается
Функции командного
процессора заключается в следующем:
1.Прием и синтаксический
разбор команд, полученных с клавиатуры
или из командного файла;
2.Исполнение внутренних
команд операционной системы;
3.Загрузка и исполнение
внешних команд (программ) операционной
системы и прикладных программ
пользователя (находящихся в файлах,
имеющих расширение COM.EXE и BAT).
Некоторые команды (TYPE,
DIR и другие) командный процессор
выполняет сам. Такие команды
называются внутренними. Для выполнения
остальных (внешних) команд пользователя
командный процессор ищет на дисках
программу с соответствующем именем
(например, FORMAT), и если находит ее, то загружает
в память и передает ей управление. По
окончании работы программы командный
процессор удаляет программу из памяти
и выводит сообщение о готовности к выполнению
команд (приглашение MS-DOS).
Запуск прикладной
программы осуществляется так же,
как обращение к внешней