Классификация программного обеспечения по способу взаимодействия с пользователем



По типу взаимодействия с пользователем программное обеспечение можно разделить на следующие классы:

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

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

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

 

Классификация программного обеспечения по отношению к сети.

 

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

□ предназначенные для создания и администрирования сетей — разного рода сетевые утилиты, мастера настройки и создания сетей, брандмауэры, прокси-серверы, программы контроля сетевого трафика;

□ предназначенные для работы с сетью — электронная почта, WEB-браузер, клиентское приложение службы мгновенных сообщение (ICQ);

□ предполагающие наличие сети — офисные программы с возможностью отправки документов по электронной почте, программы со встроенным ftp-клиентом;

□ обновляемые (устанавливаемые) по сети;

□ не связанные с сетью.

 

Классификация программного обеспечения по способу установки.

 

По способу установки программное обеспечение можно разделить на следующие классы:

□ требующие установки;

□ не требующие установки;

□ переносимые (Portable), то есть запускаемые с любых сменных носителей.

 


Системное программное обеспечение компьютера.

 

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

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

 

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

 

BIOS

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

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

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

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

 

Ядро операционной системы.

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

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

Драйверы устройств

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

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

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

 

Службы операционной системы

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

Системные оболочки

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

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


Дата добавления: 2018-04-05; просмотров: 956; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!