• Системным программным обеспечением является. Классификация программного обеспечения. Сетевая операционная система Network OS

    Системное программное обеспечение (System Software ) − это программы и программные комплексы для работы компьютера и телекоммуникационного оборудования. System Software выступает в роли «переводчика-синхрониста» между приложением пользователя и непосредственно с аппаратным обеспечением. По одной из классификаций к системному ПО относится только служебное (сервисное) программное обеспечение, по другой классификации СПО – это двухуровневое программное обеспечение, которое состоит из базового ПО и сервисного.

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

    СПО служит:

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

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

    Замечание 1

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

    Обычно СПО подразделяется на базовое и сервисное.

    Базовое программное обеспечение. Сюда входят:

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

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

    Рисунок 1.

    Определение 1

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

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

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

    • драйверы специфических и специальных устройств (не поставляются в составе ОС);
    • мониторы установки, они предназначены для контроля над установкой ПО;
    • средства контроля (мониторинга), позволящие следить за процессами, которые проходят в системе;
    • средства диагностики работоспособности компьютера; они используются и для оптимизации работы компьютерной системы, и для устранения неполадок, например, утилита «Дефрагментация диска» позволяет данные, которые принадлежат одному файлу и находятся в разных сегментах диска, объединить в одной непрерывной области данных;
    • средства обеспечения компьютерной безопасности, это средства активной и пассивной защиты данных от какого-либо повреждения, несанкционированного доступа, просмотра и/или изменения данных:
      • o средства активной защиты − антивирусные программы, они необходимы, чтобы обеспечить защиту компьютера, обнаружить и восстановить зараженные файлы;
      • o средства пассивной защиты - программы обслуживания дисков, они обеспечивают контроль сохранности файловой системы на логическом и физической уровнях, проверяют качество поверхности магнитного диска, создают страховые копии дисков, резервируют данные на внешних носителях, выполняют сжатие дисков и т. д.
    • программы архивирования данных, предназначены для создания архивов, что упрощает хранение файлов за счёт уменьшения объема памяти. Наиболее известные архиваторы WinZip, WinRAR, 7Zip;
    • диспетчеры файлов, которые нужны для выполнения большинства операций, связанных с обслуживанием файловой системы: осуществляют навигацию в файловой структуре, создают каталоги (папки), производят удаление файлов и каталогов, копируют, перемещают и переименовывают файлы, выполняют поиск файлов. Наиболее популярные для ОС Windows − Total Commander (бывший Windows Commander) и FAR Manager, для Linux − Midnight Commander;
    • программы обслуживания сети. Это средства коммуникаций, которые позволяют установить связь с удалёнными компьютерами, участвовать в работе телеконференций, обслуживают передачу сообщений электронной почты и т.д. Базовое программное обеспечение, как правило, приобретается вместе с компьютером, а сервисное ПО может быть приобретено дополнительно.

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

    В СПО традиционно включают:

    • системные управляющие программы,
    • системные обрабатывающие программы.

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

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

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

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

    07.02.03, 08.02.03, 10.02.03, 15.02.03, 16.02.03, 19.02.03

    OS - basic 02. Прикладное и системное ПО. Архитектура ОС.

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

    2.1 Системное и прикладное по

    Все программное обеспечение (ПО) ЭВМ можно разделить на две группы: прикладное и системное ПО.

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

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

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

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

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

    2. Системы управления файлами.

    3. Интерфейсные оболочки для взаимодействия пользователя с ОС.

    4. Системы программирования.

    5. Утилиты.

    Рассмотрим вкратце эти группы системных программ.

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

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

      прием от пользователя (или от оператора системы) заданий или команд, сформулированных на соответствующем языке - в виде директив (ко­манд) оператора или в виде указаний (своеобразных команд) с помощью соответствующего манипулятора (например, с помощью мыши), - и их обработка;

      прием и исполнение запросов от других программ на запуск, приостановку, оста­новку;

      инициация программы (передача ей управления, в результате чего процессор исполняет программу);

      идентификация всех программ и данных;

    Рис. 2.1 Обобщенная структура программного обеспечения вычислительной системы

      обеспечение работы систем управлений файлами (СУФ) и/или систем управления базами данных (СУБД), что позволяет резко увеличить эффективность всего программного обеспечения;

      обеспечение режима мультипрограммирования, то есть выполнение двух или более программ на одном процессоре, создающее видимость их одновременного исполнения;

      обеспечение функций по организации и управлению всеми операциями ввода/вывода;

      распределение памяти, а в большинстве современных систем и организа­ция виртуальной памяти;

      планирование и диспетчеризация задач в соответствии с заданными стра­тегией и дисциплинами обслуживания;

      защита одной программы от влияния другой, обеспечение сохранности данных.

    2. Назначение системы управления файлами - организация более удобного доступа к данным, организованным как файлы.

    Как правило, все современные ОС имеют соответствующие системы управле­ния файлами. Ряд ОС позволяет рабо­тать с несколькими файловыми системами (либо с одной из нескольких, либо сразу с несколькими одновременно). Необходимо различать файловую систему и систе­му управления файлами.

    Для удобства взаимодействия с ОС могут использоваться дополнительные интерфейсные оболочки . Их основное назначение - либо расширить возмож­ности по управлению ОС, либо изменить встроенные в систему возможности. В качестве классических примеров интерфейсных оболочек и соответствую­щих операционных сред выполнения программ можно назвать различные варианты графического интерфейса Х Window в системах семейства UNIX (например, К Desktop Environment в Linux), разнообразные варианты интерфейсов для семейства ОС Windows компании Microsoft, которые заменяют Explorer.

    Работая с графическим интерфейсом ОС, пользователь видит структуру каталогов и файлов, и практически все действия может выполнить мышью. До появления ОС с графическими интерфейсами пользователь был вынужден давать команды из командной строки. Примером такой ОС является MS DOS. В ней, например, чтобы скопировать файл, необходимо набрать команду copy filename1 filename2

    Для просмотра содержимого файла в командной строке необходимо набрать команду type filename

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

    Для упрощения работы пользователя перед появлением графических оболочек были созданы алфавитно-цифровые (текстовые) пользовательские оболочки, в которых пользователь мог управлять работой, нажимая 1-2 клавиши, вместо того, чтобы набирать команду за командой. Примерами таких пользовательских оболочек могут служить Norton Commander, Far (c расширенными возможностями), Windows Commander (для Windows). В них пользователь может выполнять свои задачи используя меню команд, либо так называемые «горячие клавиши».

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

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

    3. Система программирования включает прежде всего такие компоненты, как транслятор с соответствующего языка, библиотеки подпро­грамм, редакторы, компоновщики и отладчики. Не бывает самостоятельных (оторванных от ОС) систем программирования. Любая система программи­рования может работать только в соответствующей ОС, под которую она и создана, однако при этом она может позволять разрабатывать программное обеспечение и под другие ОС. Система программирования – это весь комплекс программных средств, предназначенных для кодирования, тестирования, отладки программного обеспечения. Примеры систем программирования: Borland Delphi, Microsoft Visual Basic, Turbo Pascal и т. д.

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

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

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

    Системный программист - программист, специализирующийся на системном программировании.

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

    Энциклопедичный YouTube

      1 / 5

      ✪ Самые нужные программы для Windows 7

      ✪ Что можно удалить на диске С? Что нельзя удалять? Руководство для пользователей ПК

      ✪ 5 Бесплатных программ (Самые лучшие необходимые программы)

      ✪ Поиск и устранение всех ошибок Windows. Как исправить ошибку?

      ✪ УДАЛЕНИЕ ПРОГРАММ с ПК с полной ОЧИСТКОЙ ♻️ ОБЗОР Uninstall Tool

      Субтитры

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

    Основные идеи операционных систем

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

    Встроенные программы

    Встроенные программы или firmware - это программы, «зашитые» в цифровые электронные устройства. В ряде случаев (например, BIOS IBM-PC совместимых компьютеров) являются по сути частью операционной системы, хранящейся в постоянной памяти. В достаточно простых устройствах вся операционная система может быть встроенной. Многие устройства современных компьютеров имеют собственные «прошивки», осуществляющие управление этими устройствами и упрощающие взаимодействие с ними.

    Утилиты

    Утилиты (англ. utility или tool ) - программы, предназначенные для решения узкого круга вспомогательных задач. Иногда утилиты относят к классу сервисного программного обеспечения.

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

    Типы утилит

    • Дисковые утилиты
      • Проверка диска - поиск неправильно записанных либо повреждённых различным путём файлов и участков диска и их последующее удаление для эффективного использования дискового пространства.
      • Очистка диска - удаление временных файлов, ненужных файлов, чистка «корзины».
      • Разметка диска - деление диска на логические диски, которые могут иметь различные файловые системы и восприниматься операционной системой как несколько различных дисков.
      • Резервное копирование - создание резервных копий целых дисков и отдельных файлов, а также восстановление из этих копий.
      • Сжатие дисков - сжатие информации на дисках для увеличения вместимости жёстких дисков.
    • Утилиты работы с реестром
    • Утилиты мониторинга оборудования
    • Тесты оборудования

    Системы программирования

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

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

    Введение

    Системное программное обеспечение Windows устанавливается на компьютере при установке операционной системы. Вы можете обновить программное обеспечение, запустив такие программы, как «Центр обновления Windows» или «Обновление программного обеспечения» для Mac OS X. Однако в отличие от прикладных программ, системный софт не предназначен для конечного пользователя и ориентирован на профессионалов-разработчиков.

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

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

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

      браузеры;

      почтовые клиенты;

      текстовые процессоры;

      электронные таблицы.

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

    Что входит в состав системного программного обеспечения?

    Согласно некоторым определениям, в состав системного программного обеспечения входят системные утилиты, такие как и восстановление системы, а также средства разработки - компиляторы и отладчики.

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

      обработка ввода и вывода на подключенные аппаратные устройства — жесткие диски, принтеры и коммутируемые порты;

      отправка сообщений каждому приложению или интерактивному пользователю о состоянии операции и возможных ошибках;

      управление пакетными заданиями.

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

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

    Виды ОС

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

      Windows - это флагманская операционная система Microsoft, фактический стандарт для домашних и бизнес-компьютеров;

      Mac OS - это операционная система для персональных компьютеров и рабочих станций Apple Macintosh;

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

    Операционные системы Windows традиционно доминируют на рынке. По состоянию на август 2018 года, у системы Windows доля рынка более 85 процентов. Mac OS составляла чуть более 6 процентов, а Linux - более 2 процентов.

    Мобильные ОС

    Мобильные ОС позволяют смартфонам, планшетным ПК и другим мобильным устройствам запускать приложения и программы. Самые популярные мобильные операционные системы:

    • Windows 10 Mobile.

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

    Обзорная лекция № 32

    для студентов специальности

    «Программное обеспечение информационных технологий»

    доцента кафедры ИВТ, к.т.н. Ливак Е.Н.

    СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

    Основные понятия, факты

    Назначение и классификация СПО. Требования к СПО. Базовое и сервисное СПО. Операционные системы. Системы управления файлами. Системные утилиты. Системы программирования.

    Навыки и умения

    Разработка системного программного обеспечения в соответствии с требованиями к СПО на языках Assembler , С++.

    Установка и использование системных утилит.

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

    Традиционно все программное обеспечение подразделяют на два класса:

    1) системное программное обеспечение (СПО) и

    2) прикладное (пользовательское)программное обеспечение (ППО)

    Выделим еще один класс (скорее группу) программ - специальное программное обеспечение информационных и управляющих систем.

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

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

    К специальному программному обеспечению информационных и управляющих систем относятся

    · программы (системы) управления базами данных;

    · программы управления языком интерфейса информационных систем;

    · программы сбора и предварительной обработки информации (в информационно-измерительных системах, например, бортовые системы).

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

    Поэтому часто такие ПО относят к системному программному обеспечению.

    Системное программное обеспечение (System Software) - совокупность программ и программных комплексов для обеспечения работы компьютера и сетей ЭВМ.

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

    Назначение системного программного обеспечения

    Системное программное обеспечение предназначено для :

    · создания операционной среды функционирования других программ (другими словами, для организации выполнения программ);

    · автоматизации разработки (создания) новых программ;

    · обеспечения надежной и эффективной работы самого компьютера и вычислительной сети;

    · проведения диагностики и профилактики аппаратуры компьютера и вычислительных сетей;

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

    Данный класс программных продуктов тесно связан с типом компьютера и является его неотъемлемой частью.

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

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

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

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

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

    В СПО традиционно включают

    · системные управляющие и

    · системные обрабатывающие программы.

    Управляющие системные программы организуют корректное функционирование всех устройств системы.

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

    · управление вычислительными процессами и вычислительными комплексами и

    · работа с внутренними данными ОС.

    Как правило, они находятся в основной памяти. Это резидентные программы, составляющие ядро ОС. Управляющие программы, которые загружаются в память непосредственно перед выполнением, называю транзитными ( transitive ).

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

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

    Эти программы поставляются чаще в виде дистрибутивных пакетов, включающих ПО

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

    Другая классификация

    Часто Системное ПО компьютера подразделяют на БАЗОВОЕ и СЕРВИСНОЕ программное обеспечение.

    БАЗОВОЕ программное обеспечение (base software) - минимальный набор программных средств, обеспечивающих работу компьютера.

    К базовому программному обеспечению компьютера относятся

    · операционные системы и драйверы в составе ОС;

    · интерфейсные оболочки для взаимодействия пользователя с ОС (операционные оболочки) и программные среды;

    · системы управления файлами.

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

    Операционная система предназначена для управления выполнением пользовательских программ, планирования и управления вычислительными ресурсами ЭВМ.

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

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

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

    Любая система управления файлами не существует сама по себе - она разработана для работы в конкретной ОС и с конкретной файловой системой. То есть можно было бы систему управления файлами отнести к ОС.

    Но в связи с тем, что

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

    2) простейшие ОС могут работать и без файловых систем;

    системы управления файлами выделяются в отдельную группу системных программ.

    Заметим, что часто в специальной литературе системы управления файлами относят все-таки к операционным системам.

    СЕРВИСНОЕ программное обеспечение - программы и программные комплексы, которые расширяют возможности базового программного обеспечения и организуют более удобную среду работы пользователя.

    Это набор сервисных, дополнительно устанавливаемых программ, которые можно классифицировать по функциональному признаку следующим образом:

    · драйверы специфических и специальных устройств (те, которые не поставляются в составе ОС).

    · программы диагностики работоспособности компьютера;

    · антивирусные программы, обеспечивающие защиту компьютера, обнаружение и восстановление зараженных файлов;

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

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

    · программы обслуживания сети.

    Эти программы часто называются системными утилитами . (Заметим, что к антивирусным средствам этот термин обычно не применяется)

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

    Наибольшее распространение сегодня имеют комплекты утилит: Norton Utilities - фирма Symantec; Checkit PRO Deliuxe 2.0 - фирма Touch Stone; PC Tools for Windows 2.0; программа резервного копирования HP Colorado Backup for Windows 95.

    Системы программирования

    Отдельно рассмотрим такую группу системного ПО как системы программирования .

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

    Система программирования включает следующие программные компоненты:

    · редактор текста;

    · транслятор с соответствующего языка;

    · компоновщик (редактор связей);

    · отладчик;

    · библиотеки подпрограмм.

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

    Например, одна из популярных систем программирования на языке С/С++ от фирмы Watcom для OS /2 позволяет получать программы и для самой OS /2, и для DOS , и для Windows .

    Редактор текста - это программа для вводаи модификации текста.

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

    Трансляторы делятся на два класса: компиляторы и интерпретаторы. Компиляторы переводят весь исходный модуль на машинный язык. Интерпретатор последовательно переводит на машинный язык и выполнят операторы исходного модуля

    (У интерпретаторов два основных недостатка. Первый - низкая скорость работы интерпретируемых программ.)

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

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

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

    · пошаговое выполнение программы (режим трассировки) с отображением результатов,

    · остановка в заранее определенных точках,

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

    · изображение и изменение значений переменных.

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

    Средства сетевого доступа обеспечивают обработку, передачу и хранение данных в сети.

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

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

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

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

    Пример. Приложения Netscape Navigator , Internet Explorer - программы- клиенты.

    Таким образом, в системном ПО мы выделили пять групп системных программ :

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

    · интерфейсные оболочки для взаимодействия пользователя с ОС (операционная оболочка) и программные среды;

    · системы управления файлами;

    · системы программирования;

    · утилиты;

    · средства сетевого доступа.

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

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

    Требования к системному программному обеспечению

    Системные программы должны удовлетворять следующим требованиям:

    · прозрачность работы;

    · гарантированная надежность выполнения в соответствии со спецификациями (спецификациями называютсяфункциональные требования);

    · максимальная скорость выполнения;

    · минимальные затраты на хранение машинных кодов;

    · поддержка стандартных средств связи с прикладными программами.

    Эффективность системных программ зависит от времени их создания и надежности исполняемого кода.

    Требование эффективности системных программ вызывает необходимость использования специальных языков

    · машинно-ориентированных типа языка Assembler и

    · высокого уровня типа C или C ++.

    К типам данных этих языков отнесены указатели на данные различных типов или адреса данных и программных объектов.

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

    Использованнаялитература

    1.Гордеев А.В., Молчанов А.Ю. Системное программное обеспечение. - СПб.: Питер, 2001. - с. 17-21

    2.Пустоваров В.И. Ассемблер: программирование и анализ корректности машинных программ: - К.: Издательская группа BHV , 2000. -с. 5-25

    3. Internet- источник // iit.khsu.ru/isitc/informatika/6_2.htm

    4. Internet- источник // www.stu.ru/inform/glaves2/glava8/gl_8_2.htm