Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_спо 28.09.doc
Скачиваний:
38
Добавлен:
21.08.2019
Размер:
465.41 Кб
Скачать

Основы системного программного обеспечения

Основные понятия

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

СПО можно разделить на пять групп:

  1. операционные системы (ОС);

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

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

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

  5. утилиты.

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

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

Интерфейсные оболочки – предназначены для расширения возможности по управлению ОС.

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

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

Понятие вычислительного процесса и ресурса

Процессы

Процесс – это любая деятельность, связанная с использованием программ на процессоре

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

В период своего существования процесс может находиться в одном из следующих основных состояний:

     порождение, во время которого подготавливаются условия для первого исполнения на центральном процессоре;

     активное состояние (исполнение, «счет»), когда программа исполняется в центральном процессоре;

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

     готовность, при котором процесс получил все необходимые ему ресурсы, кроме центрального процессора;

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

Классификация процессов

  1. По времени существования

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

  • интерактивные – время существования таких процессов должно быть не более интервала времени допустимой реакции ЭВМ на запросы пользователя.

  • пакетные (остальные).

  1. По генеалогическому признаку

  • порождающие – процесс, задающий требования для порождения других процессов.

  • порожденные – процессы, создаваемые по требованию других.

  1. По результативности

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

  • тождественные – эквивалентные процессы. Обработка данных происходит по одной и той же программе, но трассы которых не совпадают.

  • равные – тождественные процессы, трассы которых совпадают.

  • различные – все остальные

  1. По принадлежности к центральному процессору

  • внутренние – развивающиеся в процессоре.

  • внешние – развитие которых происходит под контролем или управлением ОС на другом процессоре.

  1. По принадлежности к ОС

  • системные – при развитии которых исполняется программа из состава ОС

  • пользовательские – при развитии которых выполняется прикладная программа

  1. По динамическому признаку – соотношение интервалов существования процессов

  • последовательные – интервалы которых не пересекаются во времени

  • параллельные – существуют одновременно на данном интервале времени

  • комбинированные (пересекающиеся)

  1. По связанности процессов

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

  • информационно независимые – взаимосвязанные процессы, при развитии которых используется совместно некоторый ресурс, но информационно они не связаны

  • взаимодействующие – взаимосвязанные процессы с информационной связью

  • конкурирующие - взаимосвязанные процессы, имеющие связь по ресурсам.

Ресурсы

Ресурс вычислительной системы - средство вычислительной системы, которое может быть выделено процессу обработки данных на определенный интервал времени.

Основными ресурсами вычислительной системы являются: процессоры; области основной памяти; наборы данных; периферийные устройства; программы.

Классификация ресурсов

  1. По реальности существования

    • Физический – это ресурс, который реально существует и при распределении обладает всеми физическими свойствами и характеристиками.

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

  1. По возможности расширения свойств, т.е. по возможности построения виртуального ресурса

  • Эластичный, т.е. допускает виртуализацию

  • Жесткий (неэластичный), т.е. не допускает создание виртуального ресурса

  1. По степени активности

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

  • Пассивные, над которыми можно производить дополнительные действия, которые приводят к их изменению (например, ОП).

  1. По времени существования

  • Постоянные, т.е. существуют до рождения процесса, во время существования процесса и возможно будут существовать после процесса (например, ПЗУ).

  • Временные – появляющиеся или уничтожающиеся в системе динамически в течение времени существования процесса. Создание или уничтожение может производиться самим процессом или другими процессами.

  1. По степени важности

  • Главные – без выделения этих ресурсов процесс принципиально существовать не может (например, центральный процессор и ОП)

  • Второстепенные - ресурсы, в отсутствие которых возможно некое альтернативное развитие процесса.

  1. По функциональной избыточности:

  • Дорогие

  • Дешевые

  1. По структуре

  • Простые – не содержат составные части

  • Составные

  1. По восстанавливаемости

  • Воспроизводимые ресурсы – ресурсы, при распределении которых допускается многократное выполнение следующей последовательности: