Системное программное обеспечение

Взаимосвязь между программами системного ПО отражена на рисунке 3.2.

Рисунок 3.2 – Уровни системного программного обеспечения

Системное программное обеспечение организует и поддерживает в вычислительной системе выполнение прикладных программ с определённой степенью эффективности. Это обеспечивается программными модулями ОС и технического обслуживания (тестирование, контроль и администрирование программных и аппаратных ресурсов).

Базовое программное обеспечение необходимо для управления периферийными и виртуальными (программными имитаторами) устройствами при обслуживании приложений, компонентами компьютера и их тестирования.

Операционные системы обеспечивают взаимодействие пользователя с вычислительной системой, в частности с компьютером, и автоматическое безопасное управление выполнением множества программ, межпрограммным взаимодействием и компьютерными ресурсами.

3.1.1 Базовое программное обеспечение

Базовое ПО, или BIOS, представляет комплекс программ, который отвечает за управление всеми компонентами, установленными на материнской плате. Фактически BIOS является неотъемлемой составляющей системной платы и поэтому может быть отнесена к особой категории компьютерных компонентов, занимающих промежуточное положение между аппаратурой и программным обеспечением.

Аббревиатура BIOS расшифровывается как Basic Input/Output System – базовая система ввода/вывода. Раньше в системе IBM PC основным назначением BIOS была поддержка функций ввода/вывода за счет предоставления операционной системе интерфейса для взаимодействия с аппаратурой. В последнее время ее назначение и функции значительно расширились. Модуль BIOS выполняет три важнейшие функции.

Во-первых, BIOS содержит специализированные управляющие программы – драйверы устройств (drive – привод), которые осуществляют доступ к портам физических устройств ввода/вывода (например, дисплея, клавиатуры, принтера), а также драйвер файловой системы – программа управления файлами. Важным требованием, которое предъявляется к системе ввода/вывода, является совместимость драйверов с ОС разных версий. Это позволяет новой версии ОС поддерживать работу с ранее задействованным периферийным оборудованием.

Во-вторых, BIOS выполняет процедуру тестирования (POST — Power On Self Test) всего установленного на материнской плате стандартного оборудования (за исключением дополнительных плат расширения). Процедура тестирования проводится после каждого включения компьютера и включает в себя:

- проверку работоспособности системы управления электропитанием;

- инициализацию системных ресурсов и регистров микросхем;

- тестирование оперативной памяти;

- подключение клавиатуры;

- тестирование портов;

- инициализацию контроллеров, определение и подключение жестких дисков.

В процессе инициализации и тестирования оборудования BIOS сравнивает данные системной конфигурации с информацией, хранящейся в CMOS – специальной энергонезависимой памяти, расположенной на системной плате. Хранение данных в CMOS поддерживается специальной батарейкой, а информация обновляется всякий раз при изменении каких-либо настроек BIOS. Именно эта память хранит последние сведения о системных компонентах, текущую дату и время, а также пароль на вход в BIOS или загрузку операционной системы (если он установлен). При выходе из строя, повреждении или удалении батарейки все данные в CMOS-памяти обнуляются.

В-третьих, BIOS выполняет начальную загрузку ОС. Современные BIOS позволяют загружать операционную систему не только с гибкого или жесткого диска, но и с приводов CD-ROM, ZIP, LS-120, SCSI-контроллеров.

Определив тип устройства загрузки, BIOS приступает к поиску программы – загрузчика ОС на носителе или переадресует запрос на загрузку на BIOS другого устройства. Когда ответ получен, программа загрузки помещается в оперативную память, откуда и происходит загрузка системной конфигурации и драйверов устройств операционной системы.

3.1.2 Операционные системы

Операционные системы – это комплексы взаимосвязанных системных программ, назначение которых – организация взаимодействия пользователя с компьютером и обеспечение выполнения всех других программ. Они играет роль связующего звена между аппаратурой компьютера, с одной стороны, и выполняемыми программами, а также пользователем, с другой стороны.

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

Операционная система обычно хранится во внешней памяти компьютера – на жестком диске. При включении компьютера она автоматически считывается с дисковой памяти и размещается в ОЗУ. Этот процесс называется самозагрузкой ОС. Для обеспечения процесса самозагрузки в системной области дискового накопителя (первый сектор) создается запись программного кода (блок начальной загрузки). Обращение к этому коду выполняют программы, находящиеся в базовой системе ввода-вывода (BIOS).

Операционные системы выполняют следующие основные функции:

- осуществление диалога с пользователем;

- ввод-вывод и управление данными;

- планирование и организация процесса обработки программ;

- распределение ресурсов ЭВМ;

- запуск программ на выполнение;

- всевозможные вспомогательные операции обслуживания;

- передача информации между различными внутренними устройствами;

- программная поддержка работы периферийных устройств (дисплея, клавиатуры, дисковых накопителей, принтера и др.).

Ядро ОС обеспечивает основные функции в процессе приведения компьютера в рабочее состояние. Основные компоненты ядра ОС:

- драйвер файловой системы – программа управления файлами;

- набор драйверов устройств – программ, взаимодействующих с контроллерами периферийных устройств или непосредственно с самими устройствами, с принтером, сканером, дисководом, монитором и т.д.;

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

- программа-планировщик – определяет последовательность выполнения программных действий;

- программа-диспетчер – контролирует распределение времени на выполнение программных действий.

3.1.3 Разновидности операционных систем

Операционные системы появились и развивались в процессе совершенствования аппаратного обеспечения компьютеров, поэтому эти события исторически тесно связаны. Развитие компьютеров привело к появлению огромного количества различных ОС, из которых далеко не все широко известны.

Современные ОС можно условно разделить на несколько групп по разным классификационным признакам (таблица 3.1).

Таблица 3.1 –Разновидности операционных систем

Классификационный признак Разновидности операционных систем
Пользовательский интерфейс Неграфический Графический
Поддержка мультипроцессорной обработки Однопроцессорные Мультипроцессорные
Поддержка вычислений Локальные Сетевые
Число обслуживаемых пользователей Однопользовательские Многопользовательские
Число одновременно решаемых задач Однозадачные Многозадачные

Пользовательский интерфейс – это программные и аппаратные средства общения человека с системой обработки информации и её ресурсами.

При неграфическом интерфейсе пользователь набирает тексты команд клавишами либо выбирает их из списка (текстового меню). Основным устройством управления здесь является клавиатура. Управляющие команды вводят в поле командной строки, где их можно редактировать. Исполнение команды начинается после ее утверждения (например, нажатием клавиши ENTER). Для компьютеров платформы IBM PC такой интерфейс обеспечивается семейством операционных систем под общим названием MS DOS (версии от MS DOS 1.0 до MS DOS 6.2) фирмы Microsoft.

В основе графического интерфейса лежит понятие визуально наблюдаемого пиктографического функционального объекта, который определённым образом «реагирует» на действия пользователя. Главным компонентом графического интерфейса пользователя – ГИП (GUI – Graphical User Interface) является программа управления окнами, распределяющая отдельные блоки пространства экрана между различными программами. Окно – это специально оформленная прямоугольная область экрана монитора, рассматриваемая системой как объект, наделённый атрибутами (например, размер, цвет фона, рамки) и функциями (средствами закрытия, свёртывания окна). Полиэкранность проявляется в том, что пользователь работает с группой процессов, протекающих в оперативной памяти, каждый из которых отображает результаты своих действий в собственном окне. С этой целью в среде ОС незаметно для пользователя запускается соответствующая операционная оболочка. Она подключается к прикладным процессам и преобразует прикладной интерфейс в графический интерфейс пользователя. Взаимодействуя с такой оболочкой, пользователь управляет выполнением прикладных процессов, просматривает результаты, манипулирует окнами.

Для упрощения взаимодействия пользователя с ОС разрабатываются текстовые (например, Norton Commander, Far Manager) и графические операционные оболочки (например, Open Windows, X-Window). Они являются исполняемыми программами-надстройками над операционным обеспечением либо группой утилит, которая частично освобождает пользователя от знания наименования команд.

Операционные системы семейства Windows, хотя и имеют графический интерфейс, тем не менее, широко используют программы-оболочки, в частности, оболочки Far Manager, Windows Commander, Total Commander.

В зависимости от числа процессоров, занятых в процессе обработки заданий, различают одно и многопроцессорные ОС. Например,Unix поддерживает выполнение заданий до 128 МП, а MS Windows NT – до 4 МП.

По поддержке вычислений различают локальные и сетевые ОС. На локальных ОС вычисления проводятся на автономном компьютере пользователя. Например, ОС MS DOS, MS Windows 95/98. Программное обеспечение, управляющее работой вычислительной сети, рассматривается как сетевая операционная система. В этом свете разработка сетевого программного обеспечения является естественным расширением концепции операционной системы. Хотя первые сети создавались как свободно соединяемые между собой отдельные машины, каждая из которых управлялась собственной операционной системой, дальнейшие исследования в области сетевых технологий привели к появлению сетевых операционных систем, обеспечивающих совместное использование имеющихся ресурсов всеми выполняемыми в сети задачами. При использовании сетевых ОС решение задач пользователя переносится на компьютер с увеличенными ресурсами. Примеры сетевых ОС – Novell Netware, MS Windows NT Server.

В зависимости от числа обслуживаемых пользователей и количества решаемых задач выделяют:

1) Однопользовательские и однозадачные ОС. Первые диалоговые ОС были однопользовательские и однозначные (например, MS DOS, PC DOS). Эффективность использования ресурсов компьютера оказывалась невысокой из-за простоев всех, кроме одного работающего периферийного устройства.

2) Однопользовательские мультизадачные системы для автономных компьютеров. Мультизадачный режим поддерживается практически всеми существующими ОС. Такие возможности обусловлены появлением у внешних устройств собственных процессоров (контроллеров). Есть несколько способов реализации мультизадачных режимов. Один из них – по событию, которое инициируется действиями пользователя (нажатие клавиши, щелчок мыши и т.п.). Событие сопровождается возникновением сообщения, которое помещается в очередь. Программа – менеджер событий – просматривает очередь сообщений и передаёт их на обработку. В многозадачной системе процессор переключается между программами, предоставляя каждой интервал времени – квант величиной от десятков до сотен миллисекунд. При этом в каждый конкретный момент времени процессор занят только одной программой, но за секунду он успевает поработать с несколькими программами, создавая у пользователей иллюзию параллельной работы со всеми программами. Иногда в этом случае говорят о псевдопараллелизме, в отличие от настоящего параллелизма в многопроцессорных системах, содержащих несколько процессоров, разделяющих общую память между собой.

3) Многопользовательские и мультизадачные (сетевые, распределённые) ОС. К ним относятся, например, MS Windows NT/2000, OS/2, UNIX. Это наиболее совершенные ОС, которые предусматривают одновременное выполнение многих заданий многих пользователей, обеспечивая разделение ресурсов компьютера в соответствии с приоритетами пользователей.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: