Важнейшим достоинством большинства ОС является модульность. Это свойство позволяет объединить в каждом модуле определенные логически связанные группы функций. Если возникает необходимость в замене или расширении такой группы функций, это можно сделать путем замены или модификации лишь одного модуля, а не всей системы.
Большинство ОС состоит из следующих основных модулей:
· базовая система ввода-вывода (BIOS – Basic Input Output System);
· загрузчик операционной системы (Boot Record);
· ядро ОС;
· драйверы устройств;
· командный процессор;
· внешние команды (файлы).
Базовая система ввода-вывода (BIOS) – это набор микропрограмм, реализующих основные низкоуровневые (элементарные) операции ввода-вывода. Они хранятся в ПЗУ компьютера и записываются туда при изготовлении материнской платы. Данная система, по сути, «встроена» в компьютер и является одновременно его аппаратной частью и частью операционной системы.
Первая функция BIOS – автоматическое тестирование основных компонентов компьютера при его включении. При обнаружении ошибки на экран выводится соответствующее сообщение и / или выдается звуковой сигнал.
Далее BIOS осуществляет вызов блока начальной загрузки операционной системы, находящейся на диске (эта операция выполняется сразу по окончании тестирования). Загрузив в ОЗУ этот блок, BIOS передает ему управление, а он в свою очередь загружает другие модули ОС.
Еще одна важная функция BIOS – обслуживание прерываний. При возникновении определенных событий (нажатие клавиши на клавиатуре, щелчок мыши, ошибка в программе и т.д.) вызывается одна из стандартных подпрограмм BIOS по обработке возникшей ситуации.
Загрузчик операционной системы – это короткая программа, находящаяся в первом секторе любого загрузочного диска (дискеты или диска с операционной системой). Функция этой программы заключается в считывании в память основных дисковых файлов ОС и передаче им дальнейшего управления ЭВМ.
Ядро ОС реализует основные высокоуровневые услуги, загружается в ОЗУ и остается в ней постоянно. В ядре ОС выделяют несколько подсистем, каждая из которых отвечает за выполнение той или иной задачи:
- файловая система (отвечает за размещение информации на устройствах хранения);
- система управления памятью (размещает программы в памяти);
- система управления программами (осуществляет запуск и выполнение программ);
- система связи с драйверами устройств (отвечает за взаимодействие с внешними устройствами);
- система обработки ошибок;
- служба времени (предоставляет всем программам информацию о системном времени).
Модуль расширения BIOS придает гибкость операционной системе, позволяя добавлять драйверы, обслуживающие дополнительные устройства.
Драйверы требуются в тех случаях, когда обмен информацией с устройствами должен происходить иначе, чем определено в BIOS.
Драйверы устройств – это программы, управляющие работой внешних (периферийных) устройств на физическом уровне. Они дополняют систему ввода-вывода ОС и обеспечивают обслуживание новых устройств или нестандартное использование имеющихся. Они передают или принимают данные от аппаратуры и делают пользовательские программы независимыми от ее особенностей.
Драйверы загружаются в память компьютера при загрузке операционной системы; необходимость и порядок их загрузки указываются в специальных файлах конфигурации. Такая схема облегчает подключение к машине новых устройств и позволяет делать это, не затрагивая системные файлы ОС.
Общесистемное ПО
Общесистемное ПО содержит набор программных средств, которые предназначены для повышения эффективности использования вычислительных комплексов САПР и производительности труда персонала, обслуживающего эти комплексы. К функциям общесистемного ПО относятся:
· управление процессом вычислений;
· ввод, вывод и частично обработка информации;
· диалоговая взаимосвязь с пользователем в процессе проектирования;
· решение общематематических задач;
· хранение, поиск, сортировка, модификация данных, необходимых при проектировании, защита их целостности и защита от несанкционированного доступа;
· контроль и диагностика работы вычислительного комплекса.
Три первые и последняя из указанных функций реализуются в современных вычислительных комплексах на базе операционных систем (ОС), т.е. комплекса программ, управляющих ходом выполнения рабочих программ и использованием всех ресурсов вычислительного комплекса (ВК).
Для решения общематематических задач в состав общесистемного ПО включают соответствующие библиотеки стандартных программ. Для хранения и использования различных данных создаются специальные системы управления базами данных (СУБД).
Специальное ПО
Системное программное обеспечение САПР может быть использовано для разных САПР, близких по функциональному назначению, разработанных на основе общих концепций, например для САПР различных технических объектов. Системное программное обеспечение САПР разрабатывается с четкой ориентацией на конкретные ЭВМ и, следовательно, на используемые операционные системы. Оно является, по существу, продолжением операционной системы и обеспечивает:
управление процессом вычислений;
ввод, вывод, контроль и обработку информации;
оперативную корректировку информации;
хранение, поиск, анализ и защиту информации;
диалоговую связь пользователя с ЭВМ в процессе проектирования;
контроль и диагностику выполняемых проектных операций. Системное программное обеспечение САПР в соответствии с перечисленными функциями включает в себя: управляющую программу;
программу ввода и обработки входной информации;
трансляторы проблемно-ориентированных входных языков;
системы или программы управления базами данных;
программы обработки и выдачи проектной документации, включая чертежи.
При создании конкретных САПР может возникнуть необходимость и в других программах, реализующих те или иные функции. Но в каждом случае при разработке системного программного обеспечения САПР учитывается технология проектирования изделий или группы изделий, требования и состав специального программного обеспечения, структура и объем переработки информации и т.д.
Собственно, специальное программное обеспечение САПР, предназначено для выполнения автоматизированного проектирования объекта.
В состав специального программного обеспечения САПР включаются прикладные программы или пакеты прикладных программ, ориентированные на решение конкретных задач, и сервисные программы, выполняющие в рамках САПР сервисные функции и обеспечивающие использование полученных результатов.
Таким образом, специальное программное обеспечение САПР направлено на решение определенного круга проектных задач. Именно это программное обеспечение является в первую очередь предметом разработки системы. От его характеристик и особенностей определяющим образом зависят функциональные возможности САПР.
Специальное программное обеспечение не может функционировать без общесистемного программного обеспечения, поэтому его можно рассматривать как узкоспециализированное продолжение общесистемного обеспечения ЭВМ и САПР.
Решение задач автоматизированного проектирования сложных объектов, как правило, невозможно организовать в рамках одного программного модуля. При создании САПР сложных объектов необходимо использовать блочно-иерархический подход, в основу которого положена декомпозиция (разбиение) сложной задачи на ряд более простых. Похожий принцип заложен и в организацию специального программного обеспечения САПР. Модульный принцип программирования предполагает разбиение проекта на отдельные программные модули в начальной стадии проектирования и объединение независимо разработанных программных модулей на конечной стадии.