Разница между процессом и программой

Содержание:

Anonim

Что такое программа?

Программа - это исполняемый файл, который содержит определенный набор инструкций, написанных для выполнения определенного задания на вашем компьютере. Например, браузер Google chrome.exe - это исполняемый файл, в котором хранится набор написанных в нем инструкций, позволяющих просматривать веб-страницы.

Программы никогда не сохраняются в основной памяти вашего компьютера. Вместо этого они хранятся на диске или во вторичной памяти вашего ПК или ноутбука. Они считываются из первичной памяти и выполняются ядром.

В этом руководстве вы узнаете

  • Что такое программа?
  • Что такое процесс?
  • Особенности программы
  • Особенности процесса
  • Разница между программой и процессом

Что такое процесс?

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

Например, если вы дважды щелкните значок браузера Google Chrome на своем ПК или ноутбуке, вы запустите процесс, который запустит программу Google Chrome. Когда вы открываете другой экземпляр Chrome, вы, по сути, создаете два процесса.

КЛЮЧЕВАЯ РАЗНИЦА

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

Особенности программы

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

Особенности процесса

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

Программа Vs. Процесс

Некоторые существенные различия между программой и процессом приведены ниже:

Параметр Процесс Программа
Определение Выполняемая часть программы называется процессом. Программа - это группа упорядоченных операций для достижения цели программирования.
Природа Процесс - это экземпляр выполняемой программы. Природа программы пассивна, поэтому она вряд ли что-нибудь сделает, пока не будет выполнена.
Управление ресурсами В случае процесса потребность в ресурсах довольно высока. Программе нужна только память для хранения.
Накладные расходы Процессы имеют значительные накладные расходы. Отсутствие значительных накладных расходов.
Срок жизни Процесс имеет более короткий и очень ограниченный срок жизни, поскольку он завершается после завершения задачи. Программа имеет более длительный срок службы, поскольку она хранится в памяти до тех пор, пока не будет удалена вручную.
Творчество Новые процессы требуют дублирования родительского процесса. В таком дублировании нет необходимости.
Требуемый процесс Процесс содержит такие ресурсы, как ЦП, адрес памяти, диск, ввод-вывод и т. Д. Программа хранится на диске в каком-то файле и не требует никаких других ресурсов.
Тип объекта Процесс - это динамический или активный объект. Программа - это пассивный или статический объект.
Содержать Процесс содержит множество ресурсов, таких как адрес памяти, диск, принтер и т. Д. Программе требуется место в памяти на диске для хранения всех инструкций.