Skillnaden mellan program och process

Författare: Laura McKinney
Skapelsedatum: 2 April 2021
Uppdatera Datum: 5 Maj 2024
Anonim
PS Provider - Skillnaden mellan RPA och traditionell teknologi - RPA vs. traditional technology
Video: PS Provider - Skillnaden mellan RPA och traditionell teknologi - RPA vs. traditional technology

Innehåll


Ett program och en process är relaterade termer. Den största skillnaden mellan program och process är att programmet är en grupp instruktioner för att utföra en specificerad uppgift medan processen är ett program som körs. Medan en process är en aktiv enhet, anses ett program vara ett passivt.

Det finns ett många-till-ett-förhållande mellan process och program, vilket innebär att ett program kan åberopa flera processer eller med andra ord flera processer kan vara en del av samma program.

  1. Jämförelsediagram
  2. Definition
  3. Viktiga skillnader
  4. Slutsats

Jämförelsediagram

Grund för jämförelseProgram
Bearbeta
Grundläggande
Programmet är en uppsättning instruktioner.
När ett program körs kallas det process.
Natur
Passiv
Aktiva
Livslängd
längreBegränsad
Erforderliga resurser
Programmet lagras på disken i någon fil och kräver inga andra resurser.Processen innehåller resurser som CPU, minnesadress, disk, I / O etc.


Definition av program

EN Program, med enkla ord, kan betraktas som en systemaktivitet. I batchbehandlingssystem kallas dessa exekveringsjobb medan det i ett realtidsoperativsystem kallas uppgifter eller program. En användare kan köra flera program där operativsystemet underlättar sina egna interna programmerade aktiviteter såsom minneshantering med hjälp av vissa tekniker.

Ett program är en passiv enhet, till exempel en fil som rymmer en grupp instruktioner som ska köras (körbar fil). Det kallas så eftersom det inte utför någon åtgärd av sig själv, det måste utföras för att realisera de åtgärder som anges i den.

Adressutrymmet för ett program består av instruktion, data och stack. Anta att P är det program vi skriver, för att realisera exekvering av P, allokerar operativsystemet minne för att passa P: s adressutrymme.


Den planerar P för exekvering och sätter också upp ett arrangemang genom vilket p kan komma åt filinfo. CPU visas i den streckade rutan eftersom den inte alltid kör instruktioner från P; faktiskt delar OS CPU mellan exekveringen av P och exekveringar av andra program.

Definition av process

EN Bearbeta är en körning av ett program. Det betraktas som en aktiv enhet och inser de åtgärder som anges i ett program. Flera processer kan relateras till samma program. Den hanterar operativsystemets aktiviteter PCB (Process Control Block) som inkluderar programräknare, stack, tillstånd etc. Programräknare lagrar nästa instruktionssekvens som ska utföras senare.

Den behöver resurser som bearbetning, minne och I / O-resurser för att utföra hanteringsuppgifter. Under körningen av ett program kan det engagera processor eller I / O-operation som gör en process annorlunda än ett program.

Låt oss förstå detta från ett exempel; vi skriver ett C-program. När du skriver och lagrar ett program i en fil är det bara ett skript och utför inte någon åtgärd, men när det körs förvandlas det till process och processen är därför dynamisk. Delning av resurser mellan flera processer används av nuvarande maskiner, men i själva verket fördelas en enda processor mellan flera processer.

  1. Ett program är en bestämd grupp av beställda operationer som ska utföras. Å andra sidan en exempel för ett program som körs är en process.
  2. Programmets natur är passiv eftersom det gör ingenting förrän det körs medan en process är dynamisk eller aktiv i sin natur eftersom det är ett exempel på att köra program och utföra den specifika åtgärden.
  3. Ett program har en längre livslängd eftersom det lagras i minnet tills det inte raderas manuellt medan en process har en kortare och begränsad livslängd eftersom den avslutas efter att uppgiften har slutförts.
  4. Resursbehovet är mycket högre i händelse av en process; det kan behöva bearbetning, minne, I / O-resurser för en framgångsrik exekvering. Däremot kräver ett program bara minne för lagring.

Slutsats

Program och process är relevanta men är olika. Ett program är bara ett skript som lagras på disken eller verkar vara det föregående steget i processen. Tvärtom, processen är en händelse av ett program som körs.