
- •Классификация процессов
- •По времени существования
- •По генеалогическому признаку
- •По результативности
- •Классификация ресурсов
- •Запрос Выделение Использование Освобождение
- •По характеру использования
- •Задачи синхронизации при использовании разделяемых ресурсов
- •Операционные системы
- •2. Функциональные компоненты сос
- •3. Сетевые службы и сетевые сервисы.
- •4. Встроенные сетевые службы и сетевые оболочки.
- •Системные программы
Основы системного программного обеспечения
Основные понятия
Системное программное обеспечение (СПО) – программы и комплексы программ, являющиеся общими для всех, кто совместно использует технические средства компьютера, и применяемые как для автоматизации разработки новых программ, так и для организации выполнения программ существующих.
СПО можно разделить на пять групп:
операционные системы (ОС);
системы управления файлами;
интерфейсные оболочки для взаимодействия пользователя с операционной системой и программные среды;
системы программирования;
утилиты.
Операционная система – это комплекс управляющих и обрабатывающих программ, которые, с одной стороны, выступают как интерфейс между аппаратурой компьютера и пользователем с его задачами, а с другой стороны – предназначен для наиболее эффективного использования ресурсов вычислительной системы и организации надежных вычислений. Любой компонент прикладного программного обеспечения обязательно работает под управлением ОС.
Системы управления файлами - предназначены для организации более удобного доступа к данным, организованным как файлы. Благодаря СУФ вместо низкоуровнего доступа с указанием конкретных физических адресов нужной записи используется логический доступ с указанием имени файла и записи в нем.
Интерфейсные оболочки – предназначены для расширения возможности по управлению ОС.
Системы программирования - комплекс программных средств, предназначенных для кодирования, тестирования и отладки программного обеспечения.
Утилиты - программы, решающие отдельные задачи управления и сопровождения ОС, такие, например, как программы сжатия дисков, архивирования данных и т.п.
Понятие вычислительного процесса и ресурса
Процессы
Процесс – это любая деятельность, связанная с использованием программ на процессоре
Примеры процессов: прикладные программы пользователей, утилиты и другие системные обрабатывающие программы. Процессами могут быть редактирование какого-либо текста, трансляция исходной программы, ее компоновка и исполнение.
В период своего существования процесс может находиться в одном из следующих основных состояний:
порождение, во время которого подготавливаются условия для первого исполнения на центральном процессоре;
активное состояние (исполнение, «счет»), когда программа исполняется в центральном процессоре;
ожидание, во время которого процесс блокирован по причине занятости каких-либо необходимых ему ресурсов, хотя центральный процессор ему предоставлен;
готовность, при котором процесс получил все необходимые ему ресурсы, кроме центрального процессора;
окончание, во время которого выполняются завершающие работу операции, после чего ресурсы процессу больше не предоставляются.
Классификация процессов
По времени существования
процессы реального времени – такой вид процесса, требующий такого планирования, при котором гарантировалось бы окончание процесса до наступления конкретного времени.
интерактивные – время существования таких процессов должно быть не более интервала времени допустимой реакции ЭВМ на запросы пользователя.
пакетные (остальные).
По генеалогическому признаку
порождающие – процесс, задающий требования для порождения других процессов.
порожденные – процессы, создаваемые по требованию других.
По результативности
эквивалентные – процессы, имеющие одинаковый конечный результат при использовании одних и тех же данных, с использованием одних и тех же или различных программ или процессоров.
тождественные – эквивалентные процессы. Обработка данных происходит по одной и той же программе, но трассы которых не совпадают.
равные – тождественные процессы, трассы которых совпадают.
различные – все остальные
По принадлежности к центральному процессору
внутренние – развивающиеся в процессоре.
внешние – развитие которых происходит под контролем или управлением ОС на другом процессоре.
По принадлежности к ОС
системные – при развитии которых исполняется программа из состава ОС
пользовательские – при развитии которых выполняется прикладная программа
По динамическому признаку – соотношение интервалов существования процессов
последовательные – интервалы которых не пересекаются во времени
параллельные – существуют одновременно на данном интервале времени
комбинированные (пересекающиеся)
По связанности процессов
взаимосвязанные – между процессами с помощью системы управления процессами поддерживаются связи какого-либо рода (функциональные, пространственно-временные, управляющие, информационные и т.д.)
информационно независимые – взаимосвязанные процессы, при развитии которых используется совместно некоторый ресурс, но информационно они не связаны
взаимодействующие – взаимосвязанные процессы с информационной связью
конкурирующие - взаимосвязанные процессы, имеющие связь по ресурсам.
Ресурсы
Ресурс вычислительной системы - средство вычислительной системы, которое может быть выделено процессу обработки данных на определенный интервал времени.
Основными ресурсами вычислительной системы являются: процессоры; области основной памяти; наборы данных; периферийные устройства; программы.
Классификация ресурсов
По реальности существования
Физический – это ресурс, который реально существует и при распределении обладает всеми физическими свойствами и характеристиками.
Виртуальный – мнимый ресурс, модель некоторого ресурса, которая реализуется в программно- аппаратной форме и имеет преимущество над физическим.
По возможности расширения свойств, т.е. по возможности построения виртуального ресурса
Эластичный, т.е. допускает виртуализацию
Жесткий (неэластичный), т.е. не допускает создание виртуального ресурса
По степени активности
Активные, при использовании они способны выполнять действия по отношению к другим ресурсам, которые приводят к изменению последних (например, центральный процессор).
Пассивные, над которыми можно производить дополнительные действия, которые приводят к их изменению (например, ОП).
По времени существования
Постоянные, т.е. существуют до рождения процесса, во время существования процесса и возможно будут существовать после процесса (например, ПЗУ).
Временные – появляющиеся или уничтожающиеся в системе динамически в течение времени существования процесса. Создание или уничтожение может производиться самим процессом или другими процессами.
По степени важности
Главные – без выделения этих ресурсов процесс принципиально существовать не может (например, центральный процессор и ОП)
Второстепенные - ресурсы, в отсутствие которых возможно некое альтернативное развитие процесса.
По функциональной избыточности:
Дорогие
Дешевые
По структуре
Простые – не содержат составные части
Составные
По восстанавливаемости
Воспроизводимые ресурсы – ресурсы, при распределении которых допускается многократное выполнение следующей последовательности: