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