Тема 5. ТЕХНИЧСКАЯ БАЗА ПК




5.1. Структура ПК (c. 281-284)

Устройства ввода (c. 284-288)

5.3. Устройства вывода (c. 288-295)

Материнская плата (c. 296)

5.5. Память (c. 297-301)

Центральный процессор (c. 301-306)

Системный блок (c. 306-308)


Тема 6. СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Состав системного ПО

 

К системному программному обеспечению относятся: базовая система ввода- вывода (Base Input-Output System, BIOS), ядро операционной системы, утилиты системного администрирования, утилиты системного программирования, оболочки и прочее программное обеспечение, позволяющее пользователю запускать прикладные программы и работать с ними. Таким образом, к системному программному обеспечению можно отнести весь программный слой, обеспечивающий взаимодействие прикладных программ пользователя с аппаратными средствами компьютера (рис. 6.1).

Рис. 6.1. Структура системного ПО

 

BIOS. Между моментом включения компьютера и моментом начала работы опера­ционной системы есть промежуток времени, в который на компьютере работает подсистема BIOS, выполняющая несколько важных функций.

Тестирование аппаратного обеспечения. Сразу после включения компьютера BIOS осуществляет тестирование аппаратного обеспечения. При этом проверяются все жизненно важные устройства компьютера. Если во время проверки обнаруживается, что то или иное устройство функционирует неправильно или отсутствует, из-за чего работа операционной системы становится невозможной (например, обнаружена ошибка в оперативной памяти), то процесс загрузки прерывается. Если же продолжение работы операционной системы возможно, на экран выводится предупреждение об отсутствии устройства (например, привода компакт дисков), но процесс загрузки компьютера не прерывается.

Запуск загрузчика операционной системы. Если тестирование прошло нормально, то осуществляется запуск загрузчика операционной системы, после чего основное управление компьютером передается операционной системе.

Проверка ряда параметров аппаратного обеспечения компьютера. Подсистемы BIOS выполняют контрольные и настроечные функции ряда параметров аппаратного обеспечения компьютера. Например, используя параметры BIOS, можно в довольно широких пределах изменять частоту системной шины и тактовую частоту процессора, временные интервалы циклов чтения, записи и обновления оперативной памяти, параметры кэширования оперативной памяти. В компьютерах с многоядерными процессорами BIOS управляет режимами «многоядерности». Значительное расширение функциональности BIOS в современных компьютерах привело к тому, что операционные системы взаимодействуют с BIOS уже после того, как управление компьютером полностью передано им.

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

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

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

Драйвер – это программа, обеспечивающая операционной системе доступ к определенному устройству.

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

Системные оболочки. Программы взаимодействуют с операционной системой через интерфейс, называемый API (Application Programming Interface – прикладной программный интерфейс). Программа, которая должна воспринимать действия пользователя и переводить их на язык, понятный операционной системе, называется системной оболочкой (shell). Оболочки могут быть как графическими (оконные менеджеры), так и текстовыми, предназначенными для работы в терминальном режиме.

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

Инструменты системного программирования. К таким инструментам относятся языки программирования, текстовые редакторы, трансляторы, редакторы связей, компоновщики программ, библиотеки подпрограмм. К современным средствам программирования можно также отнести большие интегрированные многоязыковые среды программирования, такие как KDeveloper, Borland Developer Studio или Microsoft Visual Studio.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: