Препоръчано, 2024

Избор На Редактора

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

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

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

Сравнителна таблица

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

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

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

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

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

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

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

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

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

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

Ключови разлики между програмата и процеса

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

заключение

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

Top