- •Предмет курса "Организация вычислительного процесса"
- •Определение термина "ос" и перечень функций, выполняемых ос
- •Терминология, принятая при рассмотрении ос
- •Основные принципы построения ос
- •Общие принципы управления ресурсами
- •Эволюция аппаратных средств поддержки ос и режимов работы в эвм первого - четвертого поколений
- •Cистема прерывания программ (спп)
- •1. Понятие о состоянии программы. Вектор (слово) состояния
- •2. Принципы организации спп
- •3. Векторное прерывание
- •4. Обработчик прерывания
- •Концепции процесса
- •Блок управления процессом
- •Основные функции ядра ос
- •Планирование загрузки процессоров
- •Уровни планирования
- •Планирование с переключением и без переклячения
- •Использование приоритетов при планировании процессов
- •Дисциплины распределения ресурсов, используемые в ос
- •О выборе величины кванта времени
- •Управление памятью
- •Иерархия памяти
- •Связное и несвязное распределение памяти
- •Блочная организация памяти
- •Виртуальная память
- •Программно-аппаратные средства защиты виртуальной памяти
- •Управление виртуальной памятью
- •1. Стратегии выталкивания страниц
- •2. Стратегии подкачки страниц
- •3. Стратегии размещения
- •Управление вводом-выводом данных в эвм
- •Методы управления пу
- •Использование буферов при проведении обменов
- •Принципы, заложенные в подсистему управления вводом-выводом в ос unix
- •Система управления данными (файловая система)
- •Логическая организация файлов
- •1. Последовательная организация.
- •2. Библиотечная организация.
- •Физическая организация файлов
- •1. Распределение при помощи цепочек блоков.
- •2. Распределение при помощи цепочек индексов
- •3. Распределение при помощи таблиц поблочного отображения
- •Организация каталогов файлов в ос
- •Дескриптор файла (дф)
- •Матрица управления доступом (МтУд)
- •Управление доступом в зависимости от класса пользователей
- •Копирование и восстановление информации
- •Оценка производительности вычислительной системы (вс)
- •Необходимость контроля и оценки производительности вс
- •Показатели производительности вс
- •Методы оценки производительности
- •1. Элементарные времена
- •2. Смеси команд
- •3. Аналитические модели
- •4. Измерительные программы (ип)
- •5. Имитационные модели
- •6. Измерительные мониторы
- •Локальные вычислительные сети
- •Классификация лвс
- •Модель протоколов взаимодействия открытых систем
- •Устройства передачи данных (упд) для лвс
- •Локальные вычислительные сети (окончание)
- •Функционирование лвс под управлением сос NetWare
- •Функционирование рс в лвс под управлением сос NetWare
- •Функционирование сервера в лвс под управлением сос NetWare
- •Файловая система сервера
- •Система отказоустойчивости в лвс с сос nw
- •Система слежения за транзакциями
- •Обзор средств обеспечения отказоустойчивости и безопасности работы лвс
- •Базы и банки данных
- •Преимущества использования БнД
- •Требования к БнД
- •Языковые средства БнД
- •Типы описания данных
- •Последовательность действий в БнД при обработке запросов пользователей
- •Типы моделей данных (мд), используемых при построении бд
- •Общие принципы функционирования операционной системы ms dos
- •1. Модуль bios.
- •2. Блок начальной загрузки (бнз)
- •3. Модуль расширения базовой системы ввода-вывода
- •4. Модуль обработки прерываний (моп)
- •5. Командный процессор (кп)
- •6. Утилиты ms dos
- •7. Файл config.Sys
- •8. Файл autoexec.Bat
- •Резидентные программы
- •Проблема реентерабельности ms dos
- •Реальный режим работы цп 80386
- •Защищенный режим работы цп 80386
- •Виртуальный режим работы цп 80386 (режим v86). Эмуляция ms dos в режиме v86
- •Принципы обеспечения в ос многозадачного и многопользовательского режимов (на примере ос типа Windows)
- •Характерные свойства современных многозадачных и многопользовательских ос
Концепции процесса
Для работы многопользовательских ОС весьма важным является понятие процесса, его дискретных состояний и возможностей перехода процесса из состояния в состояние. Существует много определений понятия процесса и одним из самых наглядных является следующее: процесс - это программа в стадии выполнения.
В период своего существования процесс проходит через ряд диск ретных состояний. Смену состояний процесса могут вызывать различные события. Для предстоящего рассмотрения ограничимся следующими состояниями процесса:
порождение - пользователь выдал запрос на обслуживание;
готовность - задание подготовлено соответствующими модулями ОС к выполнению, но еще не выделен ресурс "процессорное время";
выполнение - процессу выделен центральный процессор (ЦП) и задание этого процесса выполняется;
ожидание (блокирован) - процесс вступил в эту фазу из фазы "вы полнение" и ожидает наступления некоторого события, например, окон чания считывания массива данных из дисковой памяти;
завершение - процесс завершил свою работу в плановом порядке или аварийно; причины аварийного завершения могут быть различными, например, при выполнении команды деления в задаче делитель оказался равным нулю и т.д.
Для простоты будем рассматривать ЭВМ с одним ЦП, хотя все приведенные ниже рассуждения можно распространить и на мультипроцессорную систему. В ЭВМ с одним ЦП в каждый момент времени может выполняться только один процесс, однако при этом несколько процессов могут находиться в стадии готовности и несколько других процессов - в стадии ожидания. Поэтому может быть создан список готовых к выполнению процессов и список ожидающих процессов. Список готовых процессов упорядочен по приоритету, так что следующим процессом, получающим в свое распоряжение ЦП, будет первый процесс этого списка. Список заблокированных процессов не упорядочен, так как разблокировка процессов осуществляется в том порядке, в котором происходят ожидаемые ими события.
Переход из фазы "выполнение" в фазу "готовность" происходит в случае, если закончился квант времени, выделенный процессу. Переход из фазы "выполнение" в фазу "ожидание" происходит при запросе процесса на обмен с каким-то внешним устройством или при ожидании процессом некоторых данных, которые он должен получить от другого процесса, а также в периоды пиковой нагрузки для освобождения ресурсов.
Переход из стадии "ожидание" в стадию "завершение" может произойти, например, в случае, если запрошенный на диске файл там отсутствует. Переход из фазы "ожидание" в фазу "готовность" происходит после того, как запрошенный процессом обмен с внешним устройством успешно завершился. Граф (диаграмма) переходов процесса из состояния в состояние изображен на рис.1.
Рис.1. Граф переходов процесса из состояния в состояние
Блок управления процессом
Представителем процесса в ОС является блок управления процессом (БУП). Это структура данных, содержащая определенную авжную информацию о процессе, в том числе:
текущее состояние процесса;
уникальный идентификатор процесса;
приоритет процесса;
указатели памяти процесса;
указатели выделенных процессу ресурсов;
область сохранения регистров.
Когда ОС переключает ЦП с одного процесса на другой, она использует области сохранения регистров, предусмотренные в БУП, чтобы запомнить информацию,необходимую для рестарта (повторного запуска) каждого процесса, когда этот процесс в следующий раз получит в свое распоряжение ЦП.
Операции над процессами
ОС, управляющие процессами, должны иметь возможность выполнять определенные операции над процессами, в том числе:
создание (образование) процесса;
уничтожение процесса;
возобновление процесса;
изменение приоритета процесса;
блокирование процесса;
пробуждение процесса;
запуск (выбор) процесса.
Создание процесса состоит из многих операций, включая:
присвоение имени процессу;
определение начального приоритета процесса;
формирование БУП;
выделение процессу начальных ресурсов.
Процесс может породить новый процесс. В этом случччае порождающий процесс называется родительским, а второй, созданный процесс - дочерним. У любого родительского процесса может быть несколько дочерних, но у любого дочернего - только один родительский.