Программа пользователя при ее исполнении это

Содержание

Планирование процессов — это процесс выбора – кем будет исполняться следующим и как долго это будет исполняться.

Процесс (process) это программа пользователя при ее выполнении. При своей работе операционная системы исполняет множество классов программ: пакетные задания; пользовательские программы в режиме разделения времени; системные программы и процессы. Имеется несколько схожих терминов, характеризующих пользовательские программы: процесс (process), задание (job), задача (task) Однако не будем здесь преувеличивать различие между ними: для лучшего понимания специфики процессов и управления ими в ОС, мы можем считать приведенные термины синонимами, как и считается во многих учебниках по ОС.

Важная особенность процесса: это единица вычислений, которая должна выполняться последовательно, т.е. каждый процесс имеет свой последовательный поток управления (control flow) – последовательность выполняемых процессом команд. Многие большие задачи успешно решаются путем параллельного выполнения процессов, но об этом речь пойдет немного позже.

svchost.exe : вирус убираем 100%

Состояния процесса

При исполнении процесс может изменять свое состояние следующим образом:

Новый (new) :Процесс создается операционной системой, но еще не начал выполняться.

Исполняемый (running) :Исполняются команды процесса на процессоре или процессорах компьютерной системы под управлением ОС.

Ожидающий (waiting) :Процесс ожидает наступления некоторого события, например, завершения ввода-вывода. В состоянии ожидания процесс не занимает процессор .

Готовый к выполнению (ready):Процесс ожидает получения ресурсов процессора для его исполнения. В состояние готовности к выполнению процесс попадает обычно либо при его создании, либо после завершения ввода-вывода (из состояния ожидания).

Читайте также:
Как два видео объединить в одно без программ

Завершенный (terminated): Исполнение процесса завершено.

Диаграмма состояний процесса представлена на рис. 8.1.

Диаграмма состояний процесса.


увеличить изображение
Рис. 8.1. Диаграмма состояний процесса.

Как видно из схемы, новый процесс, созданный в системе, проходит стадию допущен (admitted) – включается операционной системой в очередь всех процессов в системе, после чего ОС переводит его в состояние готовности к выполнению. Отметим сразу, что очередь готовых к выполнению процессов – одна из наиболее часто используемых системных структур для управления процессами.

Из состояния готовности в состояние выполнения процесс переводится планировщиком ОС в результатедиспетчеризации – выделения кванта процессорного времени. При выполнении процесс может быть прерван ( по таймеру, в результате ошибки и т.п.), а после обработки прерывания операционной системой переходит снова в состояние готовности к выполнению. Если в процессе выполняется синхронный ввод-вывод , либо процесс должен ожидать наступления некоторого события (например, определенного момента времени), процесс переходит в состояние ожидания. При завершении ввода-вывода или при наступлении ожидаемого события процесс не получает сразу же квант процессорного времени , а переходит в состояние готовности к выполнению. Процесс переходит в завершенное состояние при завершении работы программы процесса — например, в результате системного вызова exit(c) , где c – код завершения . Если c = 0 ,процесс считается благополучно завершенным.

Групповые политики и их включение в Windows 10 Home

Источник: www.sites.google.com

49-61 / 58.Что такое процесс, что такое пакетный процесс и т.д

Процесс (process)это программа пользователя при ее выполнении. При своей работе операционная системы исполняет множество классов программ: пакетные задания; пользовательские программы в режиме разделения времени; системные программы и процессы. Имеется несколько схожих терминов, характеризующих пользовательские программы: процесс (process), задание (job), задача (task)Однако не будем здесь преувеличивать различие между ними: для лучшего понимания специфики процессов и управления ими в ОС, мы можем считать приведенные термины синонимами, как и считается и во многих учебниках по ОС.

Важная особенность процесса: это единица вычислений, которая должна выполняться последовательно, т.е. каждый процесс имеет свой последовательный поток управления (control flow) – последовательность выполняемых процессом команд. Многие большие задачи успешно решаются путем параллельного выполнения процессов, но об этом речь пойдет немного позже.

Пакетный процесс — это последовательное взаимодействие системы с базой данных, которая работает в фоновом режиме, без участия конечного пользователя. Пакетные процессы могут запускаться автоматически или вручную. Обычно они запускаются в нерабочее время, когда пользователи практически не взаимодействуют с системой.

Пакетные процессы обычно должны иметь собственную архитектуру, поскольку в большинстве случаев они требовательны к ресурсам и выполняются долго и часто. Пакетный процесс обычно считывает большие объемы данных из базы данных, обрабатывает их и возвращает результаты в базу данных.

Процессы, запускаемые пользователем и требующие его вмешательства, называются интерактивными. По умолчанию программы и команды выполняются как интерактивные процессы.

Читайте также:
Не запускается программа модема

Стек процесса – резидентная область основной памяти, выделяемая операционной системой при создании процесса, в которой хранятся локальные данные процедур процесса, их параметры (аргументы) и связующая информация между ними, необходимая для организации вычислений. При запуске очередной процедуры в стеке отводится запись активации (activation record), называемая также стековым фреймом (stack frame) и областью локальных данных (local data area) для хранения локальных данных текущего поколения (запуска) процедуры. По окончании ее выполнения запись активации удаляется из стека;

Секция данных процесса – статическая (постоянно выделенная, неизменного размера) область основной памяти, выделяемая операционной системой процессу, в которой хранятся его глобальные переменные, массивы, структуры, объекты.

Источник: studfile.net

Презентация на тему Управление процессами. Планирование и диспетчеризация процессов. Понятие процесса

ПОНЯТИЕ ПРОЦЕССА Процесс (process) — это программа пользователя при ее выполнении. (синонимы: задание (job), задача (task)) Процесс при его создании и управлении им операционной системой включает следующую основную

  • Главная
  • Информатика
  • Управление процессами. Планирование и диспетчеризация процессов. Понятие процесса

Слайды и текст этой презентации

Слайд 1УПРАВЛЕНИЕ ПРОЦЕССАМИ. ПЛАНИРОВАНИЕ И ДИСПЕТЧЕРИЗАЦИЯ ПРОЦЕССОВ

УПРАВЛЕНИЕ ПРОЦЕССАМИ. ПЛАНИРОВАНИЕ И ДИСПЕТЧЕРИЗАЦИЯ ПРОЦЕССОВ

Слайд 2ПОНЯТИЕ ПРОЦЕССА

Процесс (process) — это программа пользователя

при ее выполнении.
(синонимы: задание (job), задача (task))

при его создании и управлении им операционной системой включает следующую основную информацию:

Счетчик команд (program counter — PC)

ПОНЯТИЕ ПРОЦЕССА Процесс (process) - это программа пользователя при ее

Слайд 3Счетчик команд (program counter — PC) –

адрес текущей выполняемой команды процесса; обычно хранится

в специальном системном регистре аппаратуры;

Стек (stack) – резидентная область основной памяти, выделяемая операционной системой при создании процесса, в которой хранятся локальные данные процедур процесса, их параметры (аргументы) и связующая информация между ними, необходимая для организации вычислений. При запуске очередной процедуры в стеке отводится запись активации (activation record), называемая также стековым фреймом (stack frame) и областью локальных данных (local data area) для хранения локальных данных текущего поколения (запуска) процедуры. По окончании ее выполнения запись активации удаляется из стека;

Счетчик команд (program counter - PC) – адрес текущей выполняемой команды процесса;

Слайд 4СОСТОЯНИЯ ПРОЦЕССА
При исполнении процесс может изменять свое

состояние следующим образом:

СОСТОЯНИЯ ПРОЦЕССА При исполнении процесс может изменять свое состояние следующим образом:

Слайд 5Новый (new): Процесс создается операционной системой, но

еще не начал выполняться.

Исполняемый (running): Исполняются команды процесса на процессоре или процессолрах компьютерной системы под управлением ОС. Ожидающий (waiting): Процесс ожидает наступления некоторого события, например, завершения ввода-вывода. В состоянии ожидания процесс не занимает процессор. Готовый к выполнению (ready): Процесс ожидает получения ресурсов процессора для его исполнения.

В состояние готовности к выполнению процесс попадает обычно либо при его создании, либо после завершения ввода-вывода (из состояния ожидания). Завершенный (terminated): Исполнение процесса завершено.

Новый (new): Процесс создается операционной системой, но еще не начал выполняться.

Слайд 6БЛОК УПРАВЛЕНИЯ ПРОЦЕССОМ
Блок управления процессом (Process Control

Block – PCB) – системная структура данных,

используемая ОС для управления процессом, содержащая следующую информацию, ассоциируемую с каждым процессом:

БЛОК УПРАВЛЕНИЯ ПРОЦЕССОМ Блок управления процессом (Process Control Block – PCB) –

Слайд 7 Состояние процесса Текущее значение счетчика команд (используется

при продолжении выполнения процесса); Значения регистров процессора (также

используются при возобновлении процесса); Информация для диспетчеризации процессора (указатель на стек процесса, номер процесса); Информация для управления памятью (границы области памяти процесса); Статистическая информация (общее время выполнения процесса, оставшееся из заявленного время выполнения, суммарное время ввода-вывода и т.д.) Информация о состоянии ввода-вывода (список открытых файлов).

Читайте также:
Программа где скачивать игры на Андроид

Состояние процесса Текущее значение счетчика команд (используется при продолжении

Слайд 8ПЛАНИРОВЩИК ОС
Операционная система при управлении процессами обеспечивает

их поочередное выполнение. Эту задачу решает планировщик

ПЛАНИРОВЩИК ОС Операционная система при управлении процессами обеспечивает их поочередное выполнение. Эту

Слайд 9ОЧЕРЕДИ, СВЯЗАННЫЕ С ДИСПЕТЧЕРИЗАЦИЕЙ ПРОЦЕССОВ
Для управления процессами

ОС организует следующие очереди:

Очередь заданий (job queue) – содержит множество всех процессов в системе. В нее попадает каждый новый процесс и остается в ней в течение всего пребывания в системе.
Очередь готовых процессов (ready queue) – наиболее часто используемая и изменяемая очередь, содержащая множество всех процессов, находящихся в основной памяти и готовых к выполнению. В нее попадает каждый новый процесс, который система допускает к выполнению, а также каждый процесс после выполнения ввода-вывода или наступление ожидаемого события.
Очереди процессов, ожидающих ввода-вывода (device queues) – множества процессов, ожидающих результата работы устройств ввода-вывода (для каждого устройства организуется своя очередь).

ОЧЕРЕДИ, СВЯЗАННЫЕ С ДИСПЕТЧЕРИЗАЦИЕЙ ПРОЦЕССОВ Для управления процессами ОС организует следующие очереди:

Слайд 10ПЛАНИРОВЩИК ОС
Операционная система при управлении процессами обеспечивает

их поочередное выполнение. Эту задачу решает планировщик

ПЛАНИРОВЩИК ОС Операционная система при управлении процессами обеспечивает их поочередное выполнение. Эту

Слайд 11Очередь готовых процессов и очереди к устройствам

ввода-вывода.

Очередь готовых процессов и очереди к устройствам ввода-вывода.

Слайд 12Графическое представление диспетчеризации процессов.

Графическое представление диспетчеризации процессов.

Слайд 13ПЛАНИРОВЩИКИ, ВЫПОЛНЯЮЩИЕ ДИСПЕТЧЕРИЗАЦИЮ ПРОЦЕССОВ
В операционной системе диспетчеризация

процессов выполняется обычно несколькими планировщиками, каждый из

которых имеет свою периодичность вызовов и свою определенную задачу, которую он решает. Долговременный планировщик (планировщик заданий) определяет, какие процессы должны быть перемещены в очередь готовых процессов. Кратковременный планировщик (планировщик процессора) – определяет, какие процессы должны быть выполнены следующими и каким процессам должен быть предоставлен процессор.

ПЛАНИРОВЩИКИ, ВЫПОЛНЯЮЩИЕ ДИСПЕТЧЕРИЗАЦИЮ ПРОЦЕССОВ В операционной системе диспетчеризация процессов выполняется обычно несколькими

Слайд 14 Для реализации режима разделения

времени в систему может быть добавлен также

планировщик откачки и подкачки процессов, определяющий, какие пользовательские процессы должны быть подкачаны в память или откачаны на диск. Схема работы системы, включающей такой планировщик, изображена на

Для реализации режима разделения времени в систему может быть

Слайд 15ОСОБЕННОСТИ ПЛАНИРОВЩИКОВ И ПРОЦЕССОВ
Кратковременный планировщик вызывается очень

часто, по крайней мере не реже, чем

по истечение очередного кванта времени процессора. Поэтому он должен быть очень быстрым, максимально эффективно реализованным. Понятно, что недопустимо, например, если время работы этого планировщика окажется сравнимым с размером самого кванта времени – слишком велики будут накладные расходы. Долговременный планировщик вызывается относительно редко, так как система не столь часто принимает решения о переводе процесса в очередь готовых процессов. Поэтому он может быть сравнительно медленным, не столь эффективно реализованным.

Однако, поскольку основной задачей системы в целом остается обслуживание как можно большего числа процессов, именно долговременный планировщик определяет степень (коэффициент) мультипрограммирования – число процессов, которое обслуживает система в единицу времени.

ОСОБЕННОСТИ ПЛАНИРОВЩИКОВ И ПРОЦЕССОВ Кратковременный планировщик вызывается очень часто, по крайней мере

Слайд 16ДОКЛАД ПОДГОТОВИЛ СТУДЕНТ 2-ГО КУРСА 930-ОЙ ГРУППЫ ПЕТРОВ

ВСЕВОЛОД ВАЛЕРЬЕВИЧ СПАСИБО ЗА ВНИМАНИЕ. ССЫЛКА НА ИСТОЧНИК: HTTP://GENDOCS.RU/V31765/?CC=31

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» САНКТ-ПЕТЕРБУРГСКИЙ КОЛЛЕДЖ ТЕЛЕКОММУНИКАЦИЙ

Источник: thepresentation.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru