Різниця між процесом і програмою

Зміст:

Anonim

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

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

Програми ніколи не зберігаються в основній пам’яті комп’ютера. Натомість вони зберігаються на диску або додатковій пам’яті на вашому ПК або ноутбуці. Вони зчитуються з первинної пам'яті і виконуються ядром.

У цьому підручнику ви дізнаєтесь

  • Що таке програма?
  • Що таке процес?
  • Особливості програми
  • Особливості процесу
  • Різниця між програмою та процесом

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

Процес - це виконання будь-якої конкретної програми. Вважається активним суб'єктом, який реалізує мету програми. Кілька процесів можуть бути пов’язані з однією програмою.

Наприклад, якщо ви двічі клацнете піктограму веб-переглядача Google Chrome на вашому ПК або ноутбуці, ви запускаєте процес, який запускатиме програму Google Chrome. Коли ви відкриваєте інший екземпляр Chrome, ви по суті створюєте два процеси.

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

  • Процес є виконуючою частиною програми, тоді як програма - це група впорядкованих операцій для досягнення цілі програмування.
  • Процес має коротший і мінімальний термін служби, тоді як програма має більший термін служби.
  • Процес містить багато ресурсів, таких як адреса пам'яті, диск, принтер, тоді як Програма потребує місця на диску для зберігання всіх інструкцій.
  • Процес - це динамічна або активна сутність, тоді як Програма - це пасивна або статична сутність.
  • Процес має значні накладні витрати, тоді як Програма не має значних накладних витрат.

Особливості програми

  • Програма - це пасивна сутність. Він зберігає групу інструкцій, які потрібно виконати.
  • Різні процеси можуть бути пов’язані з однією програмою.
  • Користувач може запускати кілька програм, де операційні системи спрощують свої внутрішні запрограмовані дії, такі як управління пам'яттю.
  • Програма не може виконати жодної дії без запуску. Його потрібно виконати, щоб реалізувати згадані в ньому кроки.
  • Операційна система виділяє основну пам’ять для зберігання інструкцій програм.

Особливості процесу

  • Тривалість процесу дуже обмежена
  • Вони також породжують один або кілька дитячих процесів, і вони вмирають, як людина.
  • Як і люди, навіть процес має інформацію, наприклад, хто є батьком, коли він створюється, адресний простір виділеної пам'яті, властивості безпеки, що включає облікові дані власності та привілеї.
  • Процесам виділяються системні ресурси, такі як дескриптори файлів та мережеві порти.

Програма проти Процес

Деякі суттєві відмінності між програмою та процесом наведені нижче:

Параметр Процес Програма
Визначення Виконуюча частина програми називається процесом. Програма - це група впорядкованих операцій для досягнення цілі програмування.
Природа Процес є екземпляром програми, що виконується. Характер програми пасивний, тому навряд чи можна щось робити, поки вона не буде виконана.
Управління ресурсами Потреба у ресурсах досить висока у випадку процесу. Програма потребує лише пам’яті для зберігання.
Накладні витрати Процеси мають значні накладні витрати. Немає значних накладних витрат.
Тривалість життя Процес має коротший і дуже обмежений термін життя, оскільки він закінчується після завершення завдання. Програма має більший термін служби, оскільки вона зберігається в пам'яті, доки її не буде видалено вручну.
Створення Нові процеси вимагають дублювання батьківського процесу. Таке дублювання не потрібно.
Необхідний процес Процес містить такі ресурси, як процесор, адреса пам'яті, диск, введення / виведення тощо. Програма зберігається на диску в якомусь файлі і не вимагає жодних інших ресурсів.
Тип сутності Процес - це динамічна або активна сутність. Програма - це пасивна або статична сутність.
Містити Процес містить багато ресурсів, таких як адреса пам'яті, диск, принтер тощо. Програмі потрібен простір пам'яті на диску для зберігання всіх інструкцій.