Verschil tussen programma en proces

Schrijver: Laura McKinney
Datum Van Creatie: 2 April 2021
Updatedatum: 5 Kunnen 2024
Anonim
COMPARE PROCESS AND PROGRAM IN OPERATING SYSTEM
Video: COMPARE PROCESS AND PROGRAM IN OPERATING SYSTEM

Inhoud


Een programma en een proces zijn gerelateerde termen. Het grote verschil tussen programma en proces is dat programma een groep instructies is om een ​​specifieke taak uit te voeren, terwijl het proces een programma is dat wordt uitgevoerd. Hoewel een proces een actieve entiteit is, wordt een programma als passief beschouwd.

Er bestaat een veel-op-een relatie tussen proces en programma, wat betekent dat één programma meerdere processen kan oproepen of met andere woorden dat meerdere processen deel kunnen uitmaken van hetzelfde programma.

  1. Vergelijkingstabel
  2. Definitie
  3. Belangrijkste verschillen
  4. Gevolgtrekking

Vergelijkingstabel

Basis voor vergelijkingProgramma
Werkwijze
basis-
Programma is een set instructies.
Wanneer een programma wordt uitgevoerd, wordt dit proces genoemd.
Natuur
Passief
Actief
Levensduur
LangerBeperkt
Vereiste middelen
Programma is in sommige bestanden op schijf opgeslagen en vereist geen andere bronnen.Proces bevat bronnen zoals CPU, geheugenadres, schijf, I / O etc.


Definitie van programma

EEN Programma, in eenvoudige woorden, kan worden beschouwd als een systeemactiviteit. In een batchverwerkingssysteem worden deze taken uitgevoerd, terwijl dit in een realtime besturingssysteem taken of programma's wordt genoemd. Een gebruiker kan meerdere programma's uitvoeren waarbij het besturingssysteem zijn eigen interne geprogrammeerde activiteiten zoals geheugenbeheer met behulp van bepaalde technieken mogelijk maakt.

Een programma is een passieve entiteit, bijvoorbeeld een bestand met een groep uit te voeren instructies (uitvoerbaar bestand). Het wordt zo genoemd omdat het zelf geen actie uitvoert, het moet worden uitgevoerd om de daarin gespecificeerde acties te realiseren.

De adresruimte van een programma bestaat uit de instructie, gegevens en stapel. Stel dat P het programma is dat we aan het schrijven zijn, om de uitvoering van P te realiseren, wijst het besturingssysteem geheugen toe aan de adresruimte van P.


Het plant P in voor uitvoering en stelt ook een regeling in waarmee p toegang heeft tot bestandsinformatie. De CPU wordt weergegeven in het stippellijnvak omdat deze niet altijd de instructies van P uitvoert; in feite deelt OS de CPU tussen de uitvoering van P en de uitvoering van andere programma's.

Definitie van proces

EEN Werkwijze is een uitvoering van een programma. Het wordt beschouwd als een actieve entiteit en realiseert de acties gespecificeerd in een programma. Meerdere processen kunnen gerelateerd zijn aan hetzelfde programma. Het verwerkt de activiteiten van het besturingssysteem door PCB (procesbesturingsblok) die programmateller, stapel, status etc. omvat. Programmateller slaat de volgende reeks instructies op die later moet worden uitgevoerd.

Het heeft middelen nodig zoals verwerking, geheugen en I / O-middelen om beheertaken te volbrengen. Tijdens de uitvoering van een programma kan het een processor- of I / O-bewerking inschakelen die een proces anders maakt dan een programma.

Laten we dit uit een voorbeeld begrijpen; we schrijven een C-programma. Tijdens het schrijven en opslaan van een programma in een bestand is het slechts een script en voert het geen enkele actie uit, maar wanneer het wordt uitgevoerd, verandert het in een proces, vandaar dat het proces dynamisch van aard is. Het delen van middelen over meerdere processen wordt gebruikt door huidige machines, maar in feite wordt een enkele processor verdeeld over verschillende processen.

  1. Een programma is een duidelijke groep van bestelde bewerkingen die moeten worden uitgevoerd. Aan de andere kant, een voorbeeld van een programma dat wordt uitgevoerd is een proces.
  2. De aard van het programma is passief omdat het niets doet totdat het wordt uitgevoerd, terwijl een proces dynamisch of actief van aard is omdat het een voorbeeld is van het uitvoeren van een programma en de specifieke actie uitvoert.
  3. Een programma heeft een langer levensduur omdat het in het geheugen wordt opgeslagen totdat het niet handmatig wordt verwijderd terwijl een proces een kortere en heeft beperkt levensduur omdat deze wordt beëindigd na het voltooien van de taak.
  4. De vereiste middelen zijn veel hoger in het geval van een proces; het kan verwerking, geheugen, I / O-bronnen nodig hebben voor een succesvolle uitvoering. Een programma heeft daarentegen alleen geheugen nodig voor opslag.

Gevolgtrekking

Programma en proces zijn relevant maar verschillen van elkaar. Een programma is gewoon een script opgeslagen op schijf of lijkt te zijn als de vorige fase van het proces. Integendeel, het proces is een gebeurtenis van een programma dat wordt uitgevoerd.