
- •Число: 4.9.12. Лекция номер 1. Вычислительные процессы.
- •Формальное определение процесса.
- •Реализация процесса.
- •11.09.12 Лекция номер 2. Вычислительный процесс. Простейшие модели вычислительных процессов. Отношения между элементами вп.
- •Простейшие модели вп.
- •Автоматы с магазинной памятью.
- •13.09.12 Лекция 3.
- •Разновидности вп.
- •Какая-то тема.
- •18.09.12. Лекция 4. Состав ядра ос.
- •25.09.12. Лекция 5. Архитектура памяти.
- •Виртуальная память.
- •Флаги защиты для страниц.
- •26.9.12 Лекция 6. Страничная сегментная адресация. Продолжение.
- •Некоторые особенности 64-х разрядных систем.
- •27.9.12 Лекция 7. Продолжение и изучение виртуальной памяти.
- •2.10 Лекция номер 8 Потоки.
- •9.10 Лекция номер 9.
- •Алгоритмы диспетчирезации.
- •Методы планирования мультипрограммных систем.
- •16.10.12. Лекция номер 10. Продолжение темы диспетчирезаии.
- •Пояснение к выполнению курсовой работы.
- •Алгоритмы планирования.
- •Приоритеты потока.
- •Системы реального времени.
- •22.11.12 Следующая.
- •Синхронизирующие примитивные системы.
- •Сети Петри.
- •Очереди сообщений.
- •Продолжении лекции.
- •Файлы проецируемые в памяти.
- •Системы ввода вывода.
Кочержинска Юлия Витальевна. Теория вычислительных процессов.
Защита курсовой работы, лаб-ых работ (6 шт).
Число: 4.9.12. Лекция номер 1. Вычислительные процессы.
Процессом называется абстрактный системный объект, соответствующий выполняемой задачи. Концепция процессов как системных абстракций поддерживается всеми современными операционными системами. Первоначально процессы предназначались для обеспечения многопользовательской работы, то есть к каждому подключенному ЭВМ терминалу соответствовал запущенный на ЭВМ процесс. Фактически процесс является объектом ядра операционной системы, выполняющий роль носителя статической информации по запускаемой задачи.
Теоретически процесс определяется как основная единица работы в ВС(вычислительная система). Наиболее известным типом такой работы является последовательная программа. Процесс программа может подразделяться на более мелкие элементы называемые процедурами. Одному процессу-программе может быть сопоставлено несколько процедур, но не наоборот.
Формальное определение процесса.
В 1973г. пара ученых по фамилиям Хорнинг и Рендел построили систему формальных определений понятий процессов и сопутствующих ему других понятий. Согласно их определению, процесс определяется через набор переменных характеризующий его состояний Х=(Х0, Х1,..., Хn)- набор переменных состояний.
Состояние описывается заданием всех значений входящих в НПС(набор переменных состояний).
Пространство состояний для фиксированного НПС это множество состояний которое может принимать этот набор переменных. Размер пространства состояний определяется как P(x)=|X0|*|X1|*...*|Xn|*...
Действие это присваивающие значений некоторым некоторым из n событий.
Работа это последовательность состояний принадлежащий пространству состояний.
Выполнение работы это применение действий некоторым переменным
Функция действия описывает действие которое нужно применить к каждому очередному состоянию.
В пространстве состояний есть особые элементы совокупность которых формирует начальный НПС.
Реализация процесса.
Каждый программный процесс однозначно определяется некоторой структурой, называемой дескриптором (описатель) состоит из:
Переменных состояний.(может принимать одно из трех значений: готов к работе, выполняется и заблокировано.
Защищенные области хранящие текущие значения регистров памяти.
Информация ресурса которыми владеет, может владеть и может пользоваться данным процессом.
Машинное представление процесса есть, дескриптор процесса и область памяти, которая для него выделяется.
Существует два подхода к построению ОС:
Когда при разработки самой системы создается ограниченное количество контейнерных процессов куда в последствии загружаются программные процессы.
При разработки системы в нее закладывается механизм порождения и уничтожения процессов, который сам процессом не является и дает возможность системе манипулировать программными процессами, это механизм называется ядром ОС.
Процессы могут порождать новые процессы и управлять процессами через спецификации. Множество процессов в системе разделяют системные ресурсы: процессорное время(ядра многоядерных и процессоры многопроцессорных),память, каналы, устройства. Процессы в системе функционируют в своих адресных пространствах и не должны нарушать независимость друг друга. Процессы в системе могут взаимодействовать через общие элементы своих состояний. Между родительскими и порожденными процессами могут иметь или не иметь места наследование ресурсов, наименование приоритетов, наследование безопасности и т.д.