
- •Число: 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 Следующая.
- •Синхронизирующие примитивные системы.
- •Сети Петри.
- •Очереди сообщений.
- •Продолжении лекции.
- •Файлы проецируемые в памяти.
- •Системы ввода вывода.
13.09.12 Лекция 3.
Для описания процессов исследования их свойств связей между ними используется синтаксическая форма представления процесса.
Разновидности вп.
Последовательный процесс: все элементы такого процесса связаны отношением следствия.
Параллельный процесс: любая пара различных элементов связанные либо отношением следствия либо отношением параллелизмом.
Последовательный процесс: любоя пара связана либо отношением следования либо отношением альтернативы.
Параллельный альтернативный процесс: связана либо отношением следования либо отношением параллелизмом.
При неопределенности между процессами могут возникать структурные конфликты. Структурный конфликт означает что данная комбинация команд не может быть принята к исполнению процесса в следствии конфликта ПО ресурса.
Существует три основных видов структурных конфликтов:
RAW: read after write, когда последующая команда пытается прочитать операнд прежде, чем команда-предшественник данные в этот операнд запишет.
WAR: write after read, когда последующая команда пытается записать данные в операнд прежде чем команда предшественник сможет написать данные в операнд.
WAW: write after write, когда последующая команда пытается записать данные в операнд прежде чем предыдущая команда закончила запись своих данных в свой операнд.
Какая-то тема.
Процесс выполняется в одном из двух режимов:
Системный процесс запускается в режиме ядра и не имеет запускающего файла.
Прикладной процесс пораждается при запуске любых прикладных программ.
В операционных системах с заранее определенным количеством контрольных процессов, количество прикладных и системных процессов задается при создании ОС. В системах где существует ядро системные процессы так же отдельны от прикладных и даже исполняются в отдельных защищенных областях памяти и процессах.
Процесс может находится в системе в одном из следующих состояний:
Процесс исполняется в режиме задачи, управление в данном случае находится у процесса. Процесс выполняется если все требуемые ему вычислительные и системные ресурсы доступны и в системе нет процесса с высшим приоритетом. Системные структуры данных процессу не доступны.
Процесс исполняется в режиме ядра, процесс может ожидать в системе освобождение не доступного в данный момент ресурса(как бы засыпает возвращая управление ОС).
Процесс создан и является готовым к исполнению, ему доступны все требуемые вычислительные ресурсы, однако в системе есть более высоко приоритетные процессы и процесс помечается готовым к исполнению и помещается в очередь готовых процессов.
Процесс создан и готов к исполнению и ему доступны все ресурсы кроме вычислительных.
Процесс принудительно в состояние ожидания в следствии появления в системе более высоко приоритетного процесса.
Процесс завершается.
По уровню привилегированности процесс может находится в режиме задачи(в этом режиме процессу доступны принадлежащие только ему областью данных, а области данных занимаемые другими процессами или ядром ОС, недоступны).
В режиме ядра, в данном режиме процессу доступны не только его собственные данные но так же данные других процессов и объекты ядра ОС. Ядро исполняется в режиме ядра так же в режим ядра могут переключатся другие процессы получая высший уровень привилегий, по завершении функции процесс возвращается в режим задачи. Эти режимы поддерживаются на уровне микропроцессора и называются кольцами защиты, микропроцессор интел содержит 4ре уровня защиты. (1)
0-кольцо уровень ядра ОС доступ для пользовательских задач полностью зарыт,
1-е кольцо уровень системы вызовов на уровне этого кольца ядро системы общается с пользовательскими задачами перешедшие в режим ядра,
3-е уровень системных библиотек может вызывать приложения их функции и читать данные но не может модифицировать что либо из этих данных.
Уровень задач низший приоритет:
Каждый процесс исполняется в собственном адресном пространстве, адресное пространство это диапазон адресов которыми может воспользоваться данный процесс, выделение области памяти и их адресация производится в пределах адресного пространства процесса. Для обеспечения безопасности процесса, все процессы должны исполнятся в своих собственных адресных пространствах, задача распределения памяти между процессами решаются на уровне ядра ОС.