Слайд 1
Процессы: понятие, создание, завершение, состояния, контекст
Презентация
10 слайдов · сгенерирована в Презентоше — бесплатном генераторе презентаций
Слайд 1
Презентация
Слайд 2
Процесс — это выполняемая программа, у которой есть собственная память, открытые файлы и данные, нужные для работы операционной системы. Один и тот же файл на диске может запустить много разных процессов, и каждый из них будет иметь свой идентификатор и свое состояние. В учебных примерах процесс часто описывают как контейнер для исполнения, а внутри него уже работают один или несколько потоков.
Слайд 3
Файл программы хранится на диске как набор байтов, но после запуска он превращается в образ процесса в оперативной памяти. Сначала операционная система читает код и данные, затем создает адресное пространство и назначает ресурсы для выполнения. Поэтому один и тот же исполняемый файл может быть запущен много раз, но каждый запуск даст отдельный процесс.
Слайд 4
Классический процесс включает код, данные, стек, кучу и служебную запись управления процессом. В этой записи обычно хранятся идентификатор процесса, его состояние, значения регистров, сведения об открытых файлах и параметры планирования. Именно эти данные позволяют операционной системе останавливать процесс, возобновлять его и переключаться между разными задачами.
Слайд 5
Процесс удобно представить как контейнер, а поток — как исполнитель внутри него. У процесса обычно собственное адресное пространство, а потоки одного процесса могут делить между собой код, данные и открытые ресурсы. Такой подход позволяет выполнять несколько действий одновременно, не создавая каждый раз полностью новый процесс.
Слайд 6
Для взаимодействия процессов применяют разные механизмы обмена сообщениями и данными. Среди самых известных — разделяемая память, каналы, сокеты и сигналы. Эти способы нужны, когда процессы должны координировать работу, передавать результаты вычислений или реагировать на события друг друга.
Слайд 7
В системах типа Юникс новый процесс обычно создается через вызов форк, а затем дочерний процесс запускает другую программу через экзек. В системах семейства Виндоус похожую роль выполняет функция создания процесса, которая сразу строит новый экземпляр с собственными параметрами. Такая схема удобна тем, что сначала появляется копия текущего процесса, а затем она заменяется нужной программой.
Слайд 8
Процесс завершает работу через вызов выхода или по сигналу завершения, например при принудительной остановке. После этого операционная система освобождает ресурсы, но некоторое время может сохранять запись о завершившемся процессе. Если родитель еще не прочитал код завершения, возникает зомби-процесс, а если родитель уже исчез, сиротский процесс обычно передается процессу с идентификатором один.
Слайд 9
В учебной диаграмме обычно выделяют пять основных состояний: новый, готовый, выполняющийся, ожидающий и завершенный. Переходы между ними происходят при создании, выдаче процессорного времени, ожидании ввода-вывода и завершении работы. В ядре Линукс дополнительно используют состояния вроде выполняющийся, прерываемо спящий, непрерываемо спящий и зомби, чтобы точнее описывать поведение процесса.
Слайд 10
Процесс — это не просто программа, а активный объект с памятью, состоянием и собственными ресурсами. Его жизнь проходит через создание, выполнение, ожидание, обмен данными и завершение, а все эти шаги контролирует операционная система. Понимание структуры процесса, его состояний и контекста особенно важно для анализа производительности, отладки и разработки системного программного обеспечения.
Презентоша сгенерирует презентацию по любой теме за минуту — бесплатно.
Создать презентацию