Forskellen mellem program og proces

Forfatter: Laura McKinney
Oprettelsesdato: 2 April 2021
Opdateringsdato: 5 Kan 2024
Anonim
Difference between Process and Program||Operating System
Video.: Difference between Process and Program||Operating System

Indhold


Et program og en proces er relaterede udtryk. Den største forskel mellem program og proces er, at programmet er en gruppe instruktioner til at udføre en specificeret opgave, mens processen er et program, der er i udførelse. Mens en proces er en aktiv enhed, betragtes et program som et passivt.

Der eksisterer en mange-til-en-forbindelse mellem proces og program, hvilket betyder, at et program kan påkalde flere processer, eller med andre ord flere processer kan være en del af det samme program.

  1. Sammenligningstabel
  2. Definition
  3. Vigtige forskelle
  4. Konklusion

Sammenligningstabel

Grundlag for sammenligningProgram
Behandle
Grundlæggende
Programmet er et sæt instruktioner.
Når et program udføres, kaldes det proces.
Natur
Passiv
Aktiv
levetid
længereLimited
Krævede ressourcer
Programmet gemmes på disken i en fil og kræver ingen andre ressourcer.Processen indeholder ressourcer som CPU, hukommelsesadresse, disk, I / O osv.


Definition af program

EN Programmed enkle ord kan betragtes som en systemaktivitet. I batchbehandlingssystem kaldes disse eksekverende job, mens det i et realtidsoperativsystem kaldes opgaver eller programmer. En bruger kan køre flere programmer, hvor operativsystemet letter sine egne interne programmerede aktiviteter, såsom hukommelsesstyring ved hjælp af nogle teknikker.

Et program er et passiv enhed, for eksempel en fil, der rummer en gruppe instruktioner, der skal udføres (eksekverbar fil). Det kaldes så fordi det ikke udfører nogen handling i sig selv, det skal udføres for at realisere de handlinger, der er specificeret i det.

Adressens plads til et program er sammensat af instruktion, data og stak. Antag, at P er det program, vi skriver, for at realisere udførelsen af ​​P, allokerer operativsystemet hukommelse til at rumme P's adresserum.


Den planlægger P til udførelse og indstiller også et arrangement, gennem hvilket p kan få adgang til filinfo. CPU'en vises i det stiplede felt, fordi det ikke altid udfører instruktioner fra P; faktisk deler OS CPU'en mellem udførelsen af ​​P og henrettelser af andre programmer.

Definition af proces

EN Behandle er en udførelse af et program. Det betragtes som en aktiv enhed og indser handlingerne, der er angivet i et program. Flere processer kan relateres til det samme program. Det håndterer operativsystemets aktiviteter igennem PCB (Proceskontrolblok) som inkluderer programtæller, stak, tilstand osv. Programtæller gemmer den næste instruktionssekvens, der skal udføres senere.

Det har brug for ressourcer som forarbejdning, hukommelse og I / O-ressourcer for at udføre managementopgaver. Under udførelsen af ​​et program kan det aktivere processor eller I / O-operation, der gør en proces forskellig fra et program.

Lad os forstå dette fra et eksempel; vi skriver et C-program. Mens du skriver og gemmer et program i en fil, er det bare et script og udfører ingen handling, men når det udføres, bliver det til proces, og processen er derfor dynamisk. Deling af ressourcer mellem flere processer bruges af nuværende maskiner, men faktisk distribueres en enkelt processor mellem flere processer.

  1. Et program er en bestemt gruppe af bestilte operationer der skal udføres. På den anden side en instans af et program, der udføres, er en proces.
  2. Programmets art er passiv, da det ikke gør noget, indtil det bliver udført, mens en proces er dynamisk eller aktiv, da det er et eksempel på at udføre program og udføre den specifikke handling.
  3. Et program har en længere levetid, fordi den gemmes i hukommelsen, indtil den ikke slettes manuelt, mens en proces har en kortere og begrænset levetid, fordi det afsluttes efter afslutningen af ​​opgaven.
  4. Ressourcebehovet er meget højere i tilfælde af en proces; Det kan være nødvendigt at behandle, hukommelse, I / O-ressourcer til en vellykket udførelse. I modsætning hertil kræver et program hukommelse til opbevaring.

Konklusion

Program og proces er relevante, men er forskellige. Et program er bare et script gemt på disken eller ser ud til at være det foregående trin i processen. Tværtimod er processen en begivenhed, hvor et program er i eksekvering.