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

Автор: Laura McKinney
Дата Створення: 2 Квітень 2021
Дата Оновлення: 5 Травень 2024
Anonim
Уроки программирования в Lazarus. Урок №1. Обзор среды программирования, типов проектов в Lazarus
Відеоролик: Уроки программирования в Lazarus. Урок №1. Обзор среды программирования, типов проектов в Lazarus

Зміст


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

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

  1. Порівняльна діаграма
  2. Визначення
  3. Ключові відмінності
  4. Висновок

Порівняльна діаграма

Основа для порівнянняПрограма
Процес
Основні
Програма - це набір інструкцій.
Коли програма виконується, вона відома як процес.
Природа
Пасивний
Активний
Тривалість життя
ДовшеОбмежений
Необхідні ресурси
Програма зберігається на диску в якомусь файлі і не потребує інших ресурсів.Процес містить ресурси, такі як процесор, адреса пам'яті, диск, введення / виведення тощо.


Визначення програми

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

Програма - це пасивна сутність, наприклад, файл, що містить групу інструкцій, які потрібно виконати (виконуваний файл). Його називають, оскільки він не виконує жодної дії сам по собі, він повинен бути виконаний, щоб реалізувати вказані в ньому дії.

Адресний простір програми складається з інструкції, даних та стека. Припустимо, P - це програма, про яку ми пишемо, для реалізації програми P операційна система виділяє пам'ять для розміщення адресного простору P.


Він планує виконувати P для виконання, а також встановлює домовленість, за допомогою якої p може отримати доступ до інформації про файл. ЦП відображається у пунктирному полі, тому що він не завжди виконує інструкції P; насправді ОС розділяє процесор між виконанням P та виконанням інших програм.

Визначення процесу

А Процес це виконання програми. Це розглядається як ан діюча особа і реалізує дії, визначені в програмі. Кілька процесів можуть бути пов’язані з однією програмою. Він обробляє діяльність операційної системи наскрізь Друкована плата (блок управління процесом) який включає лічильник програм, стек, стан тощо. Лічильник програм зберігає наступну послідовність інструкцій, яка повинна бути виконана пізніше.

Для виконання завдань управління йому потрібні такі ресурси, як обробка, пам'ять та ресурси вводу / виводу. Під час виконання програми він може залучати роботу процесора або вводу / виводу, що робить процес відмінним від програми.

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

  1. Програма - це певна група впорядковані операції які мають бути виконані. З іншого боку, ан екземпляр виконуваної програми - це процес.
  2. Характер програми є пасивним, оскільки він нічого не робить, поки його не виконують, тоді як процес є динамічним або активним за своєю суттю, оскільки це екземпляр виконання програми та виконання конкретних дій.
  3. У програмі є довше тривалість життя, оскільки вона зберігається в пам'яті до тих пір, поки вона не буде видалена вручну, тоді як процес має коротший і обмежений тривалість життя, оскільки вона припиняється після виконання завдання.
  4. Потреба в ресурсах набагато вища у випадку процесу; для успішного виконання може знадобитися обробка, пам'ять, ресурси вводу / виводу. На відміну від цього, програма просто потребує пам'яті для зберігання.

Висновок

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