Существуют 4 основных события, приводящих к созданию процесса
Процессы.
Ядро называется часть ОС, выполняющая некоторый минимальный набор функций по управлению ресурсами.
На ядро функции:
1)обработка прерываний
2)создание и уничтожение процесса
3)переключение проц. из одного в другое
4)управление памятью
5)синхронизация и взаимодействие процессов
6)поддержка операции ввода и вывода
7)учет работы системы и использование расчетов
Процесс– есть абстракция, которая описывает выполненную программу.
- это исполнение последующих действий в среде, включающая саму выполняющую программу, а так же данные и состояние (открытые файлы…)
С точки зрения ОС, процесс – это единица работы или заявка на потребление системных ресурсов.
Характеризует состояние, которая отвечает наличие тех или иных ресурсов, то есть возможное выполнения действия относящих к действию перераспределение ресурсов выполненные управляющими программами. Влиять на продолжение процесса обработанных данных, но не на его конечный результат.
Следует отличать процессы от программ. В конкретных система обработки информации встречаются три процесса, которые различаются способом оформления и составления ресурсов, назначения процесса и отнимание у него. (рис)
Активное состояние – этот процесс имеет все необходимые ресурсы в том числе ресурсы Центрального процессора. Активный процесс всегда выполняется.
Состояние готов - процесс имеет все ресурсы, кроме ресурсов Центрального процесса.
Заблокирован – это состояние, в котором процессу не хватает еще какого то ресурса.
1)Инициализация системы
2)выполняется изначальный рабочий процесс системы запроса на создание процесса.
3)запрос пользователя на создание процесса
4)инициализация пакетов создания.
Происходит:
1) Присвоение процесса уникального имени (ID).
2) добавление процесса в список процесса системы
3) определяются начальные приоритеты
4) выделение ресурсов
В UNIX существует только одна система запросов, направленная на создание нового процесса (folk – вилка).
Этот запрос создает дубликат процесса, после чего соответствует уже двум процессам (родительским и дочерним).
На следующем этапе открывается процесс вызывающий др. системы вызовов, которые изменяют образ памяти и запуск новой программы.
В Windows(W) вызов всего одной функции:
Create process интерфейса win32 и win64 управлением и созданием процесса, и запуск в нем нужной программы. Обычно используются 10 параметров такой функции:
- программа, которую нужно запустить
- параметры командных строк
- атрибуты защиты
- биты наследования
- приоритеты
- спецификация оконного интерфейса
- указатель на структуру, в которой содержатся информации
С каждым процессом связывается его адресное пространство, которое содержит – саму программу, - данные для программ, - стек программы. С каждым процессом связывается набор регистров, в каждом из которых содержит регистр оперантов, команд, счетчик команд. Процесс создан, он начинает фазу активного состояния.