Достаточно условно можно привести следующую классификацию служебных программных средств

ОБЩАЯ ХАРАКТЕРИСТИКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

Классификация программного

Обеспечения. Базовое программное обеспечение

Бурное развитие новой информационной технологии и расширение сферы ее применения привели к интенсивному развитию программного обеспечения (ПО). Тенденции развития ПО показывают, что динамика затрат на него имеет устойчивую тенденцию к росту, пример­но 20% в год.

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

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

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

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

Базовое (системное ПО можно рассматривать на нескольких уровнях.

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

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

Базовый уровень

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

Системный уровень

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

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

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

Служебный уровень

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

В состав базового (системного) ПО входят:

• операционные системы:

• сервисные программы;

• трансляторы языков программирования;

• программы технического обслуживания.

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

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

Например, чтобы считать или записать информацию на дискету, надо:

Запустить двигатель вращения дискеты

Управлять шаговым двигателем перемещения головки

Следить за индикатором присутствия дискеты

Выбрать номер блока на диске

Выбрать дорожку

Выбрать номер сектора на дорожке

и.т.д.

Все эти функции берет на себя операционная система.

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

• однозадачные (однопользовательские);

• многозадачные (многопользовательские);

• сетевые.

Достаточно условно можно привести следующую классификацию служебных программных средств - student2.ru

Рис. 1. Базовое (системное) программное обеспечение

Однозадачные ОС предназначены для работы одного пользователя в каждый конкретный моменте одной конкретной задачей. Типичным представителем таких операционных систем является MS-DOS (разработанная фирмой Microsoft). Многозадачные ОС обеспечивают коллективное использование ЭВМ в мульти­программном режиме разделения времени (в памяти ЭВМ находится несколько программ — задач, — и процессор распределяет ресурсы компьютера между задачами). Типичными представителями подобного класса ОС являются: UNIX, OS 2 корпорации IBM, Microsoft Windows 95 (98), Microsoft Windows NT и некото­рые другие.

Сетевые операционные системы связаны с появлением локальных н глобаль­ных сетей и предназначены для обеспечения доступа пользователя ко всем ресур­сам вычислительной сети. Типичными представителями сетевых ОС являются:

Novell NetWare, Microsoft Windows NT (2000, ХР), IBM LAN, UNIX, Solaris фирмы Sun.

Укажем основные тенденции развития ОС:

• снижение цен на операционные системы;

• переход многих функций ОС, реализовывавшихся в виде программ, к реализа­ции в виде микропрограмм, «зашитых» в аппаратную часть компьютера;

• обеспечение работы многопроцессорных компьютеров;

• обеспечение совместимости программ для различных типов (поколении) ком­пьютеров;

• обеспечение выполнения параллельных программ;

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

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

По функциональным возможностям сервисные средства можно подразделить на средства:

• улучшающие пользовательский интерфейс;

• защищающие данные от разрушения и несанкционированного доступа;

• восстанавливающие данные;

• ускоряющие обмен данными между диском и ОЗУ:

• архивации-разархивапии;

• антивирусные средства.

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

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

Функции большинства оболочек, например семейства MS-DOS, направлены на работу с файлами и каталогами и обеспечивают быстрый поиск файлов; создание, просмотр и редактирование текстовых файлов; выдачу сведений о размещении файлов на дисках, о степени занятости дискового пространства и ОЗУ.

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

Среди имеющихся оболочек для семейства MS-DOS наиболее популярна обо­лочка Norton Commander.

Утилиты предоставляют пользователю дополнительные услуги (не требующие разработки специальных программ) в основном по обслуживанию дисков и фай­ловой системы. Эти утилиты чаще всего позволяют выполнять следующие функции:

• обслуживание дисков (форматирование, обеспечение сохранности информа­ции, возможности ее восстановления в случае сбоя и т. д.);

• обслуживание файлов и каталогов (аналогично оболочкам);

• создание и обновление архивов;

• предоставление информации о ресурсах компьютера, о дисковом пространстве, о распределении ОЗУ между программами;

• печать текстовых и других файлов в различных режимах и форматах;

• защита от компьютерных вирусов.

Из утилит, получивших наибольшую известность, можно назвать многофункцио­нальный комплекс Norton Utilities.

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

Транслятором языка программирования называется программа, осуществляю­щая перевод текста программы с языка программирования в (как правило) ма­шинный код.

Под программами технического обслуживания понимается совокупность про­граммно-аппаратных средств для диагностики и обнаружения ошибок в процессе работы компьютера или вычислительной системы в целом.

Они включают в себя:

• средства диагностики и тестового контроля правильности работы ЭВМ и ее отдельных частей, в том числе автоматического поиска ошибок и неисправно­стей с определенной локализацией их в ЭВМ;

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

Достаточно условно можно привести следующую классификацию служебных программных средств

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

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

3. Средства диагностики. Предназначены для автоматизации процессов диагностики программного и аппаратного обеспечения. Их используют для исправления ошибок и для оптимизации работы компьютерной системы.

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

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

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

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

Наши рекомендации