Управление
<<  Управление процессами Управление процессами  >>
Картинок нет
Картинки из презентации «Управление процессами» к уроку экономики на тему «Управление»

Автор: ter. Чтобы познакомиться с картинкой полного размера, нажмите на её эскиз. Чтобы можно было использовать все картинки для урока экономики, скачайте бесплатно презентацию «Управление процессами.ppt» со всеми картинками в zip-архиве размером 134 КБ.

Управление процессами

содержание презентации «Управление процессами.ppt»
Сл Текст Сл Текст
1Управление процессами. 22устанавливается в переменной errno.
2Определение процесса. Основные Заносится новая запись в таблицу процессов
понятия. Процесс — совокупность машинных Новый процесс получает уникальный
команд и данных, которая исполняется в идентификатор Создание контекста для
рамках вычислительной системы и обладает сыновнего процесса.
правами на владение некоторым набором 23Создание нового процесса. Составляющие
ресурсов. Ресурсы могут принадлежать контекста, наследуемые при вызове fork().
только одному процессу, либо ресурсы могут Окружение Файлы, открытые в процессе-отце
разделяться между процессами — разделяемые Способы обработки сигналов Разрешение
ресурсы. Выделение ресурсов процессу. переустановки эффективного идентификатора
Предварительная декларация — до начала пользователя Разделяемые ресурсы
выполнения динамическое пополнение списка процесса-отца Текущий рабочий каталог и
принадлежащих процессу ресурсов. домашний каталоги …
Количество допустимых процессов в системе 24Создание нового процесса. Составляющие
— ресурс ВС. контекста, не наследуемые при вызове
3Жизненный цикл процесса. Основной из fork(). Идентификатор процесса (PID)
задач ОС является поддержание жизненного Идентификатор родительского процесса
цикла процесса. Типовые этапы обработки (PPID) Сигналы, ждущие доставки в
процесса в системе. Жизненный цикл родительский процесс Время посылки
процесса в системе: Образование ожидающего сигнала, установленное
(порождение) процесса Обработка системным вызовом alarm() Блокировки
(выполнение) процесса Ожидание (по тем или файлов, установленные родительским
иным причинам) постановки на выполнение процессом.
Завершение процесса. 25Схема создания нового процесса. PID =
4Модельная ОС. Буфер ввода процессов 2757. PID = 2757. PID = 2760. Сегмент
(БВП) — пространство, в котором кода. Сегмент кода. Сегмент кода. Предок:
размещаются и хранятся сформированные выполняются операторы в if-секции.
процессы с момента их образования, до Потомок: выполняются операторы в
момента начала выполнения. Буфер else-секции. main() { … if ( (pid=fork())
обрабатываемых процессов (БОП) — буфер для > 0 ) { … } else { … } }. main() { … if
размещения процессов, находящихся в ( (pid=fork()) > 0 ) { … } else { … }
системе в мультипрограммной обработке. }. main() { … if ( (pid=fork()) > 0 ) {
5Модель пакетной однопроцессной … } else { … } }.
системы. 0. Поступление процесса в очередь 26Пример. int main ( int argc, char
на начало обработки ЦП (процесс попадает в **argv ) { printf ( "PID = %d; PPID =
БВП) 1. Начало обработки процесса на ЦП %d \n", getpid(), getppid() ); fork
(из БВП в БОП) 2. Завершение выполнения (); printf ( "PID = %d; PPID = %d
процесса, освобождение системных ресурсов. \n", getpid(), getppid() ); return 0;
Ожидание начала обработки. Обработка ЦП. }.
Завершение. 0. 1. 2. 27Семейство системных вызовов exec().
6Модель пакетной мультипроцессной #include <unistd.h> int execl (const
системы. Бвп. Боп. Обработка ЦП. Ожидание char *path, char *arg0, …, char *argn, 0);
начала обработки. Завершение. 5. 0. 1. 4. Path — имя файла, содержащего исполняемый
2. Ожидания операции в/в. Очередь на код программы arg0 — имя файла,
выполнение. 3. содержащего вызываемую на выполнение
7Модель ОС с разделением времени. Бвп. программу arg1, …, argn — аргументы
Боп. Обработка ЦП. Ожидание начала программы, передаваемые ей при вызове.
обработки. Завершение. 6. 0. 1. 4. 2. 5. Возвращается: в случае ошибки –1.
Ожидания операции в/в. Очередь на 28Семейство системных вызовов exec().
выполнение. 3. Схема работы системного вызова exec(). PID
8Модель ОС с разделением времени = 2760. PID = 2760. Main() { // реализация
(модификация). Бвп. Боп. Обработка ЦП. программы ls }. main() { execl(“/bin/ls”,
Ожидание начала обработки. Завершение. 6. ”ls”, ” l”, (char*)0); }.
0. 1. 4. 2. 5. Ожидания операции в/в. 29Семейство системных вызовов exec().
Очередь на выполнение. 3. Свопинг. Диск. Сохраняются: Идентификатор процесса
9Типы процессов. «Полновесные» процессы Идентификатор родительского процесса
«легковесные» процессы. «Полновесные Таблица дескрипторов файлов Приоритет и
процессы» — процессы, выполняющиеся внутри большинство атрибутов. Изменяются: Режимы
защищенных участков оперативной памяти, то обработки сигналов Эффективные
есть имеющие собственные виртуальные идентификаторы владельца и группы Файловые
адресные пространства для статических и дескрипторы (закрытие некоторых файлов).
динамических данных. «Легковесные 30Пример. #Include <unistd.H> int
процессы» (нити) — работают в main ( int argc, char **argv ) { … /* тело
мультипрограммном режиме одновременно с программы */ … execl ( “/bin/ls”, ”ls”,
активировавшей их задачей и используют ее ”-l”, (char*) 0 ); /* или execlp ( “ls”
виртуальное адресное пространство. ,”ls”, ”-l”, (char*) 0 ); */ printf ( “это
10Типы процессов. Однонитевая напечатается в случае неудачного обращения
организация процесса — «один процесс — к предыдущей функции, к примеру, если не
одна нить»: Многонитевая организация был найден файл ls.\N” ); … }.
процесса: Процесс. Нить. Процесс. Нить. 31Использование схемы fork-exec. PID =
Нить. Нить. Нить. 2757. PID = 2760. PID = 2757. PID = 2760.
11Понятие «процесс». Понятие «процесс» main() { if((pid=fork())== 0) {
включает в себя следующее: исполняемый код execl(“/bin/ls”, ”ls”, ” -l”, (char*)0); }
собственное адресное пространство, которое else {…} }. Main () { // реализация
представляет собой совокупность программы }. main() { if((pid=fork())== 0)
виртуальных адресов, которые может { execl(“/bin/ls”, ”ls”, ” -l”, (char*)0);
использовать процесс ресурсы системы, } else {…} }. main() { if((pid=fork())==
которые назначены процессу ОС хотя бы одну 0) { execl(“/bin/ls”, ”ls”, ” -l”,
выполняемую нить. (char*)0); } else {…} }.
12Контекст процесса. Контекст процесса — 32Завершение процесса. Системный вызов
совокупность данных, характеризующих _exit() Выполнение оператора return,
актуальное состояние процесса. входящего в состав функции main()
Пользовательская составляющая — текущее Получение сигнала.
состояние программы (совокупность машинных 33Завершение процесса. #include
команд, размещенных в ОЗУ) Системная <unistd.h> void _exit ( int status
составляющая ? информация ); Status : = 0 при успешном завершении #
идентификационного характера (PID 0 при неудаче (возможно, номер варианта).
процесса, PID «родителя»…) ? информация о 34Завершение процесса. Освобождается
содержимом регистров (РОН, индексные сегмента кода и сегмента данных процесса
регистры, флаги...) ? информация, Закрываются все открытые дескрипторы
необходимая для управления процессом файлов Если у процесса имеются потомки, их
(состояние процесса, приоритет....). предком назначается процесс с
13Процессы в UNIX. идентификатором 1 Освобождается большая
Ситемно-ориентированные определения часть контекста процесса (кроме статуса
процесса Контекст процесса 3.1. завершения и статистики выполнения)
Пользовательская составляющая (тело Процессу-предку посылается сигнал SIGCHLD.
процесса) 3.2. Разделение сегмента кода 35Получение информации о завершении
3.3. Аппаратная составляющая 3.4. своего потомка. #include
Системная составляющая. <sys/types.h> #include
14Определение процесса Unix. Процесс. <sys/wait.h> pid_t wait ( int
Объект, зарегистрированный в таблице *status ); Status по завершению содержит:
процессов ОС. Объект, порожденный в старшем байте — код завершения
системным вызовом fork(). процесса-потомка (пользовательский код
15Определение процесса в UNIX. Процесс в завершения процесса) в младшем байте —
UNIX — объект, зарегистрированный в индикатор причины завершения
таблице процессов UNIX. Идентификатор процесса-потомка, устанавливаемый ядром
процесса (PID). Таблица процессов. UNIX (системный код завершения процесса).
Пользовательский (тело процесса). Адресное Возвращается: PID завершенного процесса
пространство процесса. Контекст процесса. или –1 в случае ошибки или прерывания.
PID. Системный. Аппаратный. Адресное 36Получение информации о завершении
пространство ядра. своего потомка. Приостановка родительского
16Контекст процесса. Контекст процесса. процесса до завершения (остановки)
Пользовательская составляющая (тело какого-либо из потомков После передачи
процесса). Аппаратная составляющая. информации о статусе завершения предку,
Системная составляющая. Сегмент кода. все структуры, связанные с
Сегмент данных. Статические данные. процессом-«зомби» освобождаются, удаляется
Статические переменные. Машинные команды запись о нем из таблицы процессов.
Неизменяемые константы. Фактические 37Пример. Использование системного
параметры в функциях Автоматические вызова wait(). #include <stdio.h>
переменные Динамическая память. int main ( int argc, char **argv ) { int
Разделяемая память. Стек. i; for ( i=1; i<argc; i++ ) { int
17... Разделение сегмента кода. Процесс status; if ( fork () > 0 ) { wait(
1. Процесс 2. Процесс N. Сегмент кода &status ); printf( “process-father\n”
программы. Для идентичных процессов ); continue; } execlp ( argv[i], argv[i],
имеется возможность запускать только один 0 ); exit (); } }.
сегмент кода: Сегмент данных N. Сегмент 38Жизненный цикл процессов. Зомби.
данных 1. Сегмент данных 2. Создан. Планирование процессов. exit().
18Контекст процесса. Счетчик команд wait(). Готов к выполнению очередь готовых
регистр состояния процессора аппарат процессов. Выполняется. fork(). В режиме
виртуальной памяти регистры общего ядра. Прерывание. В пользовательском
назначения и т. Д. Контекст процесса. режиме. Блокирован ожидает внешнего
Пользовательская составляющая (тело события. Внешнее событие.
процесса). Аппаратная составляющая. 39Начальная загрузка. Начальная загрузка
Системная составляющая. все регистры и — загрузка ядра системы в оперативную
аппаратные таблицы ЦП, используемые память, запуск ядра. Чтение нулевого блока
исполняемым процессом. системного устройства аппаратным
19Контекст процесса. Контекст процесса. загрузчиком Поиск и считывание в память
Пользовательская составляющая (тело файла /unix Запуск на исполнение файла
процесса). Аппаратная составляющая. /unix.
Системная составляющая. Идентификатор 40Инициализация Unix системы. Начальная
родительского процесса текущее состояние инициализация компонентов компьютера
процесса приоритет процесса реальный и (установка часов, инициализация
эффективный идентификаторы контроллера памяти и пр.) Инициализация
пользователя-владельца реальный и системных структур данных Инициализация
эффективный идентификатор идентификатор процесса с номером “0”: не имеет кодового
группы, к которой принадлежит владелец сегмента существует в течении всего
список областей памяти таблица открытых времени работы системы. 0. Контекст
файлов процесса информация об процесса. Кодовый сегмент.
установленной реакции на тот или иной 41Инициализация системы. Создание ядром
сигнал информация о сигналах, ожидающих первого процесса Копируется процесс “0”
доставки в данный процесс сохраненные (запись таблицы процессов) Создание
значения аппаратной составляющей. области кода процесса “1” Копирование в
20Базовые средства организации и область кода процесса “1” программы,
управления процессами. Второе определение реализующей системный вызов exec(),
процесса UNIX Создание нового процесса. который необходим для выполнения программы
Системный вызов fork() Семейство системных /etc/init. 0. 1. 1. 1. Контекст процесса.
вызовов exec() Использование схемы fork() Контекст процесса. Контекст процесса.
— exec() Завершение процесса. Системный Контекст процесса. Кодовый сегмент.
вызов exit() Получение информации о Кодовый сегмент. Кодовый сегмент. exec().
завершении потомка. Системный вызов 42Инициализация системы. Замена команды
wait(). процесса “1” кодом из файла /etс/init
21Второе определение процесса в UNIX. (запуск exec() ) Подключение
Процесс в UNIX — это объект, порожденный интерпретатора команд к системной консоли
системным вызовом fork(). Системный вызов Создание многопользовательской среды.
— обращение процесса к ядру ОС за getty. getty. “1”? “init”. init. … getty.
выполнением тех или иных действий. Терминал 1. Терминал 2. Терминал N.
22Создание нового процесса. #include 43Схема дальнейшей работы системы. init.
<sys/types.h> #include Окончание работы. fork()/ exec(). Верный
<unistd.h> pid_t fork ( void ); При пароль. Неверный пароль. Ввод пароля. init
удачном завершении возвращается: ? После окончания работы shell создает новый
сыновнему процессу значение 0 ? getty. getty Печатает login: и ожидает
родительскому процессу PID порожденного входа в систему. shell Выполняет
процесса При неудачном завершении пользовательские программы. login
возвращается –1, код ошибки Запрашивает пароль и проверяет его.
Управление процессами.ppt
http://900igr.net/kartinka/ekonomika/upravlenie-protsessami-258388.html
cсылка на страницу

Управление процессами

другие презентации на тему «Управление процессами»

«Курсы 1С Управление торговлей» - Что вы получите, придя к нам: Если вы руководитель предприятия то мы научим вас пользоваться инструментами, позволяющими: Мы расскажем вам о работе 1С «Управление торговлей» с различным числом компьютеров. Перечень знаний, которые будут открыты перед вами обширен!). Наши занятия сгруппированы по темам и реализованы в виде практических занятий.

«Стили управления» - Демократичный стиль. Выполняйте, что я вам велел! Принуждающий или диктаторский стиль. Дисциплина, точность исполнения указаний руководителя. Согласованность решений с коллективом, общая ответственность за результат. Видеть конечную цель и смысл выполняемой работы, ощущать свою сопричастность. Принуждающий или диктаторский Авторитетный Отеческий Демократический Эталонный Наставнический.

«Управление развитием городов» - Очно - заочная магистерская программа ГОРОД: ПРОСТРАНСТВЕННОЕ ПЛАНИРОВАНИЕ. Адаптационные курсы. Организация магистерской программы: “ядерные” дисциплины. Как поступить в магистратуру? Где работать после окончания магистерской программы? Организация магистерской программы: дисциплины по выбору. 4 принципа программы:

«Структура управления проектом» - Слабая матричная организационная структура. Наиболее часто применяемые механизмы горизонтальной интеграции функциональных структур — посредники и команды. Г) управление – функция управляющей фирмы, а выполнение работ обеспечивает ген.Подрядчик. Функциональные организационные структуры. «Уровни структуризации» проекта.

«Управление производством» - Комплексная проверка всех или отдельных сторон деятельности фирмы. Экономические методы – косвенное воздействие на объект управления. Создание заинтересованности персонала в достижении целей фирмы. Менеджмент. Факторы производства — ресурсы, необходимые для производства товаров и услуг. Уровни менеджмента.

«Управление кибернетика» - Воспитательный пример. Требования к обязательным результатам обучения. Например, «цель — строительство нового многоэтажного жилого дома». Методика Дидактика. Проектный метод обучения. Существуют два основных вида постановки цели: прямая и опосредованная. Знания. Учитель. Член многих академий наук, в частности Петербургской Академии наук (1830).

Управление

18 презентаций об управлении
Урок

Экономика

125 тем
Картинки
900igr.net > Презентации по экономике > Управление > Управление процессами