Що таке програма?
Програма - це виконуваний файл, який містить певний набір інструкцій, написаних для виконання певної роботи на вашому комп'ютері. Наприклад, браузер Google chrome.exe - це виконуваний файл, який зберігає набір інструкцій, написаних у ньому, що дозволяють переглядати веб-сторінки.
Програми ніколи не зберігаються в основній пам’яті комп’ютера. Натомість вони зберігаються на диску або додатковій пам’яті на вашому ПК або ноутбуці. Вони зчитуються з первинної пам'яті і виконуються ядром.
У цьому підручнику ви дізнаєтесь
- Що таке програма?
- Що таке процес?
- Особливості програми
- Особливості процесу
- Різниця між програмою та процесом
Що таке процес?
Процес - це виконання будь-якої конкретної програми. Вважається активним суб'єктом, який реалізує мету програми. Кілька процесів можуть бути пов’язані з однією програмою.
Наприклад, якщо ви двічі клацнете піктограму веб-переглядача Google Chrome на вашому ПК або ноутбуці, ви запускаєте процес, який запускатиме програму Google Chrome. Коли ви відкриваєте інший екземпляр Chrome, ви по суті створюєте два процеси.
КЛЮЧОВА РІЗНИЦЯ
- Процес є виконуючою частиною програми, тоді як програма - це група впорядкованих операцій для досягнення цілі програмування.
- Процес має коротший і мінімальний термін служби, тоді як програма має більший термін служби.
- Процес містить багато ресурсів, таких як адреса пам'яті, диск, принтер, тоді як Програма потребує місця на диску для зберігання всіх інструкцій.
- Процес - це динамічна або активна сутність, тоді як Програма - це пасивна або статична сутність.
- Процес має значні накладні витрати, тоді як Програма не має значних накладних витрат.
Особливості програми
- Програма - це пасивна сутність. Він зберігає групу інструкцій, які потрібно виконати.
- Різні процеси можуть бути пов’язані з однією програмою.
- Користувач може запускати кілька програм, де операційні системи спрощують свої внутрішні запрограмовані дії, такі як управління пам'яттю.
- Програма не може виконати жодної дії без запуску. Його потрібно виконати, щоб реалізувати згадані в ньому кроки.
- Операційна система виділяє основну пам’ять для зберігання інструкцій програм.
Особливості процесу
- Тривалість процесу дуже обмежена
- Вони також породжують один або кілька дитячих процесів, і вони вмирають, як людина.
- Як і люди, навіть процес має інформацію, наприклад, хто є батьком, коли він створюється, адресний простір виділеної пам'яті, властивості безпеки, що включає облікові дані власності та привілеї.
- Процесам виділяються системні ресурси, такі як дескриптори файлів та мережеві порти.
Програма проти Процес
Деякі суттєві відмінності між програмою та процесом наведені нижче:
Параметр | Процес | Програма |
---|---|---|
Визначення | Виконуюча частина програми називається процесом. | Програма - це група впорядкованих операцій для досягнення цілі програмування. |
Природа | Процес є екземпляром програми, що виконується. | Характер програми пасивний, тому навряд чи можна щось робити, поки вона не буде виконана. |
Управління ресурсами | Потреба у ресурсах досить висока у випадку процесу. | Програма потребує лише пам’яті для зберігання. |
Накладні витрати | Процеси мають значні накладні витрати. | Немає значних накладних витрат. |
Тривалість життя | Процес має коротший і дуже обмежений термін життя, оскільки він закінчується після завершення завдання. | Програма має більший термін служби, оскільки вона зберігається в пам'яті, доки її не буде видалено вручну. |
Створення | Нові процеси вимагають дублювання батьківського процесу. | Таке дублювання не потрібно. |
Необхідний процес | Процес містить такі ресурси, як процесор, адреса пам'яті, диск, введення / виведення тощо. | Програма зберігається на диску в якомусь файлі і не вимагає жодних інших ресурсів. |
Тип сутності | Процес - це динамічна або активна сутність. | Програма - це пасивна або статична сутність. |
Містити | Процес містить багато ресурсів, таких як адреса пам'яті, диск, принтер тощо. | Програмі потрібен простір пам'яті на диску для зберігання всіх інструкцій. |