- •1. История
- •3.Эволюция ос
- •4.Классификация ос
- •5.Особенности областей использования
- •6.Система управления вводом/выводом
- •7.Прерывания, исключительные ситуации и системные вызовы
- •8.Система прерываний
- •9.Прямой доступ к памяти (Direct Memory Access – dma)
- •10.Буферизация и кэширование
- •11.Файловая система
- •12.Журналируемые файловые системы для Linux
- •13.Понятие процесса
- •14.Понятия «процесс» Процесс (задача) - программа, находящаяся в режиме выполнения.
- •15.Потоки
- •16.Планирование и диспетчеризация потоков
- •17.Алгоритмы планирования, основанные на приоритетах
- •18.Обеспечение информационной безопасности в современной ос
- •20.Технология защищенного канала
- •19.Аутентификация, авторизация, аудит
- •22.Планирование в системах пакетной обработки Процессы ставятся в очередь по мере поступления.
- •24.Планирование в системах реального времени
- •21.Технологии аутентификации
- •23.Планирование в интерактивных системах
- •25.Взаимоблокировка процессов
- •26.Управление памятью в ос
- •27.Организация виртуальной памяти
- •28.Управление виртуальной памятью
- •29.Архитектура операционной системы
- •30.Сервисы операционных систем:
- •31.Ядро и вспомогательные модули ос
- •32.Ядро и привилегированный режим
- •33.Многослойная структура ос
- •34.Аппаратная зависимость ос
- •35.Переносимость операционной системы
- •38.Микроядерная архитектура
- •36. Совместимость
- •37. Безопасность
- •39.Преимущества и недостатки микроядерной архитектуры
- •40.Способы реализации прикладных программных сред
- •41.Виртуальная память.
- •42.Файловая система. Управление файлами
- •43.Классификация ос
- •51.Области использования Windows nt
- •44.Управление внешней памятью
- •45.Способы распределения памяти на диске
- •46.Множественные прикладные среды
- •47.Характеристика и области применения современных операционных систем
- •48.История и общая характеристика семейства операционных систем unix
- •49История Windows nt
- •50.Версии Windows nt
13.Понятие процесса
Процессом называется некоторая деятельность, выполняемая на процессоре. Процессором в широком смысле называется любое устройство в составе ЭВМ, способное автоматически выполнять определенную последовательность действий по программе, хранимой в памяти ЭВМ. Можно утверждать, что архитектура современной ЭВМ является многопроцессорной.
Процесс, выполняемый на центральном процессоре (внутренний процесс), представляет собой программу. При исполнении программ на центральном процессоре выделяются следующие допустимые состояния:
порождение – подготавливаются условия для первого исполнения программы на процессоре;
активность – программа исполняется на процессоре;
ожидание – программа не исполняется на процессоре из-за отсутствия какого-либо требуемого ресурса;
готовность – программа не исполняется, имея все необходимые ресурсы, кроме ЦП;
окончание – нормальное или аварийное завершение программы, после чего ЦП и другие ресурсы ей не предоставляются.
ПОНЯТИЕ РЕСУРСА
Под ресурсом часто понимается показатель надежности некоторого объекта. В данном случае мы будем использовать это слово в другом его значении.
Ресурс – запас некоторых материальных предметов, либо энергетических, структурных или каких-либо других внутренних характеристик предмета в составе некоторого объекта. В таком понимании ресурс характеризуется двумя свойствами: полезность и исчерпаемость. Полезность подразумевает, что ресурс необходим потребителю для поддержания процесса его жизнедеятельности. Исчерпаемость означает, что по истечении некоторого времени ресурс может иссякнуть. Воспроизводимые ресурсы восполняются по мере их окончания. Бывают и неисчерпаемые ресурсы.
Применительно к вычислительной системе под ресурсом будем понимать распределяемые элементы, обладающие потенциальными возможностями выполнения с их помощью или над ними действий, связанных с обработкой, хранением или передачей данных. В зависимости от уровня детализации ресурсом может быть и отдельная ячейка памяти, и ЭВМ в целом.
14.Понятия «процесс» Процесс (задача) - программа, находящаяся в режиме выполнения.
С каждым процессом связывается его адресное пространство, из которого он может читать и в которое он может писать данные.
Адресное пространство содержит:
саму программу
данные к программе
стек программы
С каждым процессом связывается набор регистров, например:
счетчика команд (в процессоре) - регистр в котором содержится адрес следующей, стоящей в очереди на выполнение команды. После того как команда выбрана из памяти, счетчик команд корректируется и указатель переходит к следующей команде,
указатель стека и д.р.
Чтобы поддерживать мультипрограммирование, ОС должна определить и оформить для себя те внутренние единицы работы, между которыми будет разделяться процессор и другие ресурсы компьютера. В настоящее время в большинстве операционных систем определены два типа единиц работы. Более крупная единица работы, обычно носящая название процесса, или задачи, требует для своего выполнения нескольких более мелких работ, для обозначения которых используют термины «поток», или «нить».