Автор работы: Пользователь скрыл имя, 16 Декабря 2012 в 12:09, курс лекций
Программное и аппаратное обеспечение в компьютере работают в неразрывной связи и в непрерывном взаимодействии. Между программами, как и между физическими узлами и блоками существует взаимосвязь – многие программы работают, опираясь на другие программы более низкого уровня. Уровни программного обеспечения (ПО) представляют собой пирамидальную конструкцию. Каждый следующий уровень опирается на программное обеспечение предшествующих уровней (рис.1).
Программное обеспечение вычислительной системы
Программное и аппаратное обеспечение
в компьютере работают в неразрывной
связи и в непрерывном
Рис.1. Уровни программного обеспечения вычислительной системы
Базовый уровень
Самый низкий уровень ПО. Оно отвечает за взаимодействие с базовыми аппаратными средствами и, как правило, входит в состав базового оборудования и хранится в микросхемах, называемых постоянными запоминающими устройствами: ПЗУ – ROM (Read Only Memory). В тех случаях, когда изменение базовых программных средств во время эксплуатации является технически целесообразным, вместо микросхем ПЗУ применяют перепрограммируемые ПЗУ: ППЗУ – ERROM. Изменение содержания ПЗУ можно выполнять либо непосредственно в составе вычислительной системы (флэш-технология), либо вне ее, с помощью программаторов.
Системный уровень
Является переходным уровнем. Программы, работающие здесь, обеспечивают взаимодействие прочих программ вычислительной системы с программами базового уровня и непосредственно с аппаратным обеспечением.
Конкретные программы, отвечающие за взаимодействие с конкретными устройствами, называются драйверами устройств – входят состав ПО этого уровня. Другой класс программ системного уровня отвечает за взаимодействие с пользователем. Такие программы называют средствами обеспечения пользовательского интерфейса. От них зависит удобство работы с компьютером и производительность труда. Совокупность ПО системного уровня образует ядро операционной системы (ОС).
Служебный уровень
Программы этого уровня взаимодействуют как с ПО базового уровня, так и с ПО системного уровня. Их называют утилиты. Основное назначение утилит состоит в автоматизации работ по проверке, наладке и настройке компьютерной системы. Некоторые утилиты входят в состав ОС, но большинство их них являются для ОС внешними и служат для расширения ее функций.
Прикладной уровень
ПО прикладного уровня – это комплекс прикладных программ, с помощью которых на данном рабочем месте выполняются конкретные задания. Спектр этих заданий необычайно широк: от производственных до творческих и развлекательно-обучающих.
Можно назвать следующие виды прикладного ПО:
Системное программное обеспечение
Системное программное обеспечение (System Software) – программы и комплексы программ, являющиеся общими для всех, кто совместно использует технические средства компьютера, и применяемые как для автоматизации создания новых программ, так и для организации выполнения программ существующих. С этих позиций системное ПО может быть разделено на следующие пять групп:
Под операционной системой обычно понимают комплекс управляющих и обрабатывающих программ, который, с одной стороны, выступает как интерфейс между аппаратурой компьютера и пользователем с его задачами, а с другой – предназначен для наиболее эффективного использования ресурсов вычислительной системы и организации надежных вычислений. Любой из компонентов прикладного ПО обязательно работает под управлением ОС.
Основными функциями, которые выполняет ОС являются следующие:
Назначение системы управления файлами – организация более удобного доступа к данным, организованным как файлы. Как правило, все современные ОС имеют в своем составе эту систему. Выделение ее в отдельную категорию обусловлено тем, что ряд ОС могут работать с несколькими файловыми системами. В этом случае говорят о монтируемых файловых системах, в этом смысле они самостоятельны.
Для удобства взаимодействия с ОС могут использоваться дополнительные интерфейсные оболочки. Их основное назначение – либо расширить возможности по управлению ОС, либо изменить встроенные в систему возможности. Ряд ОС могут организовать выполнение программ, созданных для других ОС. К этому же классу системного ПО можно отнести и эмуляторы, позволяющие смоделировать в одной ОС какую-либо другую машину или ОС. Известна система эмуляции VMWARE, которая позволяет запустить в среде Linux любую другую ОС, например Windows.
Система программирования предназначена для автоматизации создания новых программ. Она содержит транслятор с соответствующего языка, библиотеки подпрограмм, редакторы, компоновщики и отладчики. Любая система программирования может только работать в соответствующей ОС, под которую она и создана, однако при этом она может позволять разрабатывать программное обеспечение и под другие ОС.
Под утилитами понимают специальные системные программы, с помощью которых можно как обслуживать саму ОС, так и подготавливать для работы носители данных, выполнять перекодирование данных, осуществлять оптимизацию размещения данных на носителе и производить некоторые другие работы, связанные обслуживанием вычислительной системы.
Основные понятия теории операционных систем
Операционная система:
Параллельное существование терминов «операционная система» и «операционная среда» вызвано тем, что ОС может в общем случае поддерживать несколько операционных сред. Можно сказать , что операционная среда – это то системное программное окружение, котором могут выполняться программы, созданные по правилам работы этой среды.
Понятие вычислительный процесс или просто процесс является одним из основных при рассмотрении ОС. Последовательный процесс может включать в себя несколько задач. Задачей называют единицу работы, для выполнения которой предоставляется центральный процессор.
Примеры процессов:
Определение концепции процесса необходимо для выработки механизмов распределения и управления ресурсами. Понятие ресурса – это также основное понятие ОС. Ресурсом называется всякий объект, который может распределяться внутри системы.
Ресурсы бывают:
При разработке первых ОС ресурсами считались:
Например, внешняя память
может разделяться
В настоящее время понятие ресурса превратилось в абстрактную структуру с целым рядом атрибутов, характеризующих способы доступа к этой структуре и ее физическое представление в системе. Кроме системных ресурсов, как ресурс стали толковать и такие объекты, как сообщения и синхросигналы, которыми обмениваются задачи.
Введение в состав вычислительной машины специальных контроллеров позволило совместить во времени (распараллелить) операции вывода данных и последующие вычисления на центральном процессоре. Но все равно процессор продолжал часто и долго простаивать, дожидаясь завершения очередной операции ввода/вывода. Поэтому был организован мультипрограммный (многозадачный) режим работы вычислительной системы. Суть его состоит в том, что пока один процесс (задача) ожидает завершения очередной операции ввода/вывода, другая задача может быть поставлена на решение.
Ресурс может быть выделен задаче, обратившейся к супервизору ОС, если:
В обычных ОС процесс появляется при запуске какой-нибудь программы. Он всегда находится в активном состоянии. В ОС реального времени многие процессы могут находиться в состоянии бездействия, т.е. находятся в пассивном состоянии.
Активный процесс, в свою очередь, может быть в одном из следующих состояний:
За время своего существования процесс может неоднократно совершать переходы из одного состояние в другое. Возможные переходы процесса изображены в виде графа состояний на рис. 2.
Информация о работе Программное обеспечение вычислительной системы