Создание процесса – одна из основных операций над процессами
Создание процесса – одна из основных операций над процессами - Лекция, раздел Менеджмент, Лекция: Управление процессами Процесс-Родитель Создает Дочерние Процессы, Которые, В Свою Очередь, Создают ...
Процесс-родитель создает дочерние процессы, которые, в свою очередь, создают другие процессы, тем самым формируя дерево процессов.
Возможны различные подходы к созданию процессов, с точки зрения возможности совместного использования (разделения) ресурсов процессом-родителем и дочерним процессом, с точки зрения возможности их параллельного выполнения и с точки зрения адресации и использования памяти.
Разделение ресурсов. Возможны следующие подходы:
Процесс-родитель и дочерние процессы разделяют все ресурсы;
Дочерние процессы разделяют подмножество ресурсов процесса-родителя;
Процесс-родитель и дочерний процесс не имеют общих ресурсов.
Исполнение. Возможны следующие подходы:
Процесс-родитель и дочерние процессы исполняются совместно;
Процесс-родитель ожидает завершения дочерних процессов.
Адресация и использование памяти.Возможны следующие подходы:
Адресное пространство дочернего процесса копирует адресное пространство процесса-родителя; у дочернего процесса имеется программа, загруженная в него;
Дочерний процесс исполняется в том же пространстве памяти, что и процесс-родитель (облегченный процесс).
В системе UNIX сформулированные вопросы решены следующим образом. fork – системный вызов, создающий новый процесс. Он клонирует память процесса-родителя и создает для дочернего процесса новое виртуальное адресное пространство. После этого выполняется еще один системный вызов - exec (execve) – системный вызов, с целью замены пространства памяти процесса новой программой. Дочерний процесс продолжает выполняться вместо процесса родителя.
На рис. 8.7 изображено дерево процессов в системе UNIX.
Рис. 8.7. Дерево процессов в системе UNIX.
При запуске системы создается корневой процесс root. Он, в свою очередь, создает три дочерних процесса: init – инициализация системы; pagedaemon – процесс-демон(процесс, постоянно находящийся в системе до ее перезапуска), управляющей страничной организацией памяти; swapper – процесс, управляющий откачкой и подкачкой. Процесс init после инициализации системы запускает пользовательские процессы. Последние, в свою очередь, могут запускать новые и т.д.
В лекции рассмотрены основные концепции управления процессами планирования и... Содержание Введение Понятие процесса Состояния процесса Блок управления процессом Переключение с одного процесса на другой Очереди...
Понятие процесса
Процесс (process)это программа пользователя при ее выполнении. При своей работе операционная системы исполняет множество классов программ: пакетные задания; пользовательские програ
Состояния процесса
При исполнении процесс может изменять свое состояние следующим образом:
Новый (new):Процесс создается операционной системой, но еще не начал выполняться.
Переключение с одного процесса на другой
Операционная система при управлении процессами обеспечивает их поочередное выполнение. Эту задачу решает планировщикОС. Схема переключения процессора с одного процесса на другой из
Очереди, связанные с диспетчеризацией процессов
Подобно каждому гражданину в известный, ныне ушедший в прошлое период нашей истории, каждый процесс всю свою жизнь проводит в очередях. Для управления процессами ОС организует следующие очереди:
Планировщики, выполняющие диспетчеризацию процессов
В операционной системе диспетчеризация процессов выполняется обычно несколькими планировщиками,каждый из которых имеет свою периодичность вызовов и свою определенную задачу, котору
Переключение контекста
Когда процессор переключается на другой процесс, система должна сохранить состояние старого процесса и загрузить сохраненное состояние для нового процесса. Такое действие системы называется
Уничтожение процесса
Это также одна из основных операций над процессами. Как правило, процесс уничтожается (завершается), когда он исполняет заключительный оператор и обращается к ОС для своей ликвидации с помощью сист
Ключевые термины
Блок управления процессом (Process Control Block – PCB)– системная структура данных, используемая ОС для управления процессом.
Готовый к выполнению (ready) –
Краткие итоги
Процесс – программа пользователя при ее выполнении. Различаются пакетные и интерактивные процессы. Процесс включает счетчик команд, стек и секцию данных. Процесс может находиться в следующих состоя
Вопросы
Что такое процесс? Что такое пакетный процесс? Что такое интерактивный процесс? Что такое счетчик команд процесса? Что такое стек процесса? Что та
Упражнения
Реализуйте представление данных о состоянии процесса и алгоритмы переключения процесса из одного состояния в другое в типовых ситуациях (диаграмму состояний процесса). Реализуйте бло
Темы для курсовых работ, рефератов, эссе
Понятие процесса, виды процессов и его состояния (реферат). Реализация системных структур ОС для управления процессами (блок управления процессом, системные очереди) и операций над н
Хотите получать на электронную почту самые свежие новости?
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Новости и инфо для студентов