Разлика между програмата и процеса

Автор: Laura McKinney
Дата На Създаване: 2 Април 2021
Дата На Актуализиране: 5 Може 2024
Anonim
Автоматический календарь-планировщик смен в Excel
Видео: Автоматический календарь-планировщик смен в Excel

Съдържание


Програма и процес са свързани термини. Основната разлика между програмата и процеса е, че програмата е група инструкции за изпълнение на определена задача, докато процесът е програма в изпълнение. Докато процесът е активно цяло, програмата се счита за пасивна.

Съществуват много взаимоотношения между процес и програма, което означава, че една програма може да извиква множество процеси или с други думи множество процеси могат да бъдат част от една и съща програма.

  1. Сравнителна диаграма
  2. дефиниция
  3. Ключови разлики
  4. заключение

Сравнителна диаграма

Основа за сравнениепрограма
процес
Основен
Програмата е набор от инструкции.
Когато се изпълнява програма, тя е известна като процес.
природа
Пасивен
Активен
Продължителност на живота
Повече времеограничен
Необходими ресурси
Програмата се съхранява на диск в някакъв файл и не изисква никакви други ресурси.Процесът съдържа ресурси като CPU, адрес на паметта, диск, I / O и т.н.


Определение на програмата

А програма, с прости думи, може да се разглежда като системна дейност. В системата за пакетна обработка се наричат ​​изпълняващи задачи, докато в операционна система в реално време се наричат ​​задачи или програми. Потребителят може да стартира множество програми, при които операционната система улеснява собствените си програмирани дейности, като управление на паметта, като използва някои техники.

Програмата е a пасивно образувание, например файл, съдържащ група инструкции за изпълнение (изпълним файл). Нарича се така, тъй като не извършва никакво действие сам по себе си, трябва да бъде изпълнено, за да реализира действията, посочени в него.

Адресното пространство на програмата се състои от инструкция, данни и стек. Да предположим, че P е програмата, която пишем, за да реализира изпълнението на P, операционната система разпределя памет, за да побере адресното пространство на P.


Той планира P за изпълнение и също така създава подредба, чрез която p може да получи достъп до информация за файла. Процесорът е показан в пунктираното поле, защото не винаги изпълнява инструкции на P; всъщност ОС споделя процесора между изпълнението на P и изпълнението на други програми.

Определяне на процес

А процес е изпълнение на програма. Той се счита за активно образувание и реализира действията, посочени в дадена програма. Множество процеси могат да бъдат свързани с една и съща програма. Той обработва дейностите на операционната система чрез PCB (блок за управление на процесите) който включва брояч на програми, стек, състояние и др. Програмен брояч съхранява следващата последователност от инструкции, която трябва да бъде изпълнена по-късно.

За изпълнение на управленски задачи се нуждаят от ресурси като обработка, памет и I / O ресурси. По време на изпълнението на програма той може да ангажира процесор или I / O операция, което прави процес различен от програмата.

Нека разберем това от пример; пишем C програма. Докато пише и съхранява програма във файл, той е просто скрипт и не изпълнява никакви действия, но когато се изпълнява, той се превръща в процес, следователно процесът е динамичен по своята същност. Споделянето на ресурси между множество процеси се използва от текущите машини, но всъщност един процесор се разпределя между няколко процеса.

  1. Програмата е определена група от поръчани операции които ще бъдат изпълнени. От друга страна инстанция на изпълняваната програма е процес.
  2. Характерът на програмата е пасивен, тъй като не прави нищо, докато не бъде изпълнен, докато процесът е динамичен или активен по природа, тъй като е екземпляр от изпълнение на програма и извършване на конкретното действие.
  3. Програмата има a повече време продължителност на живота, защото се съхранява в паметта, докато не бъде изтрит ръчно, докато процесът има по-кратък и ограничен продължителност на живота, защото той се прекратява след приключване на задачата.
  4. Изискването за ресурс е много по-високо в случай на процес; може да се нуждае от обработка, памет, I / O ресурси за успешното изпълнение. За разлика от тях, програма просто изисква памет за съхранение.

заключение

Програмата и процесът са уместни, но са различни. Програмата е просто скрипт, съхраняван на диск или изглежда като предишния етап на процеса. Напротив, процесът е събитие на програма в изпълнение.