Разница между программой и процессом в программной инженерии
Автор: Kosoboka • Декабрь 10, 2023 • Доклад • 560 Слов (3 Страниц) • 86 Просмотры
Разница между программой и процессом в программной инженерии.
Программа и процесс являются родственными терминами. Основное различие между программой и процессом заключается в том, что программа представляет собой группу инструкций для выполнения определенной задачи, тогда как процесс представляет собой программу в процессе выполнения. Хотя процесс является активной сущностью, программа считается пассивной.
Между процессом и программой существует отношение многие-к-одному, что означает, что одна программа может вызывать несколько процессов или, другими словами, несколько процессов могут быть частью одной и той же программы.
Основа для сравнения | программа | Процесс |
основной | Программа представляет собой набор инструкций. | Когда программа выполняется, она называется процессом. |
Природа | пассивный | активный |
Срок жизни | дольше | Ограничено |
Требуемые ресурсы | Программа хранится на диске в каком-то файле и не требует никаких других ресурсов. | Процесс содержит ресурсы, такие как процессор, адрес памяти, диск, ввод-вывод и т. д. |
Программу, проще говоря, можно рассматривать как системную деятельность. В системе пакетной обработки это называется выполнением заданий, в то время как в операционной системе реального времени это называется задачами или программами. Пользователь может запускать несколько программ, где операционная система облегчает свои собственные внутренние запрограммированные действия, такие как управление памятью, используя некоторые методы.
Программа представляет собой пассивную сущность, например, файл, содержащий группу команд, которые должны быть выполнены (исполняемый файл). Это так называется, потому что он не выполняет никаких действий сам по себе, его нужно выполнить, чтобы реализовать действия, указанные в нем.
Адресное пространство программы состоит из инструкции, данных и стека. Предположим, что P - это программа, которую мы пишем, чтобы реализовать выполнение P, операционная система выделяет память для размещения адресного пространства P.
Он планирует P для выполнения, а также устанавливает механизм, с помощью которого p может получить доступ к информации о файле. CPU показан в пунктирной рамке, потому что он не всегда выполняет инструкции P; фактически ОС разделяет ЦП между выполнением P и выполнением других программ.
Процесс - это выполнение программы. Он считается активной сущностью и реализует действия, указанные в программе. Несколько процессов могут быть связаны с одной и той же программой. Он обрабатывает действия операционной системы через PCB (блок управления процессом), который включает в себя программный счетчик, стек, состояние и т. Д. Программный счетчик хранит следующую последовательность команд, которая должна быть выполнена позже.
...