Der eksisterer et mange til et forhold mellem proces og program, hvilket betyder at et program kan påberåbe sig flere processer eller med andre ord kan flere processer være en del af det samme program.
Sammenligningstabel
Grundlag for sammenligning | Program | Behandle |
---|---|---|
Grundlæggende | Programmet er et sæt instruktioner. | Når et program udføres, er det kendt som proces. |
Natur | Passiv | Aktiv |
levetid | længere | Begrænset |
Nødvendige ressourcer | Programmet er gemt på disk i en fil og kræver ikke andre ressourcer. | Processen indeholder ressourcer som CPU, hukommelsesadresse, disk, I / O osv. |
Definition af Program
Et program, i enkle ord, kan betragtes som en systemaktivitet. I batchbehandlingssystem kaldes disse udførende job, mens de i et realtids operativsystem kaldes opgaver eller programmer. En bruger kan køre flere programmer, hvor operativsystemet letter sine egne interne programmerede aktiviteter som hukommelsesstyring ved hjælp af nogle teknikker.
Et program er en passiv enhed, for eksempel en fil der rummer en gruppe instruktioner, der skal udføres (eksekverbar fil). Det er såkaldt, fordi det ikke udfører nogen handling af sig selv, den skal udføres for at realisere de handlinger, der er angivet i den.
Adressefeltet i et program består af undervisningen, data og stakken. Antag P er det program, vi skriver, for at realisere eksekveringen af P, tildeler operativsystemet hukommelsen for at rumme P's adresserum.
Definition af proces
En proces er en udførelse af et program. Det betragtes som en aktiv enhed og realiserer de handlinger, der er angivet i et program. Flere processer kan relateres til det samme program. Den håndterer operativsystemets aktiviteter via PCB (Process Control Block), som indeholder programtæller, stak, stat osv. Programtælleren gemmer den næste række instruktion, der skal udføres senere.
Det har brug for ressourcer som forarbejdning, hukommelse og I / O-ressourcer til at udføre administrationsopgaver. Under udførelsen af et program kan det involvere 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 ikke nogen handling, men når den udføres, bliver den til proces, og processen er derfor dynamisk. Deling af ressourcer blandt flere processer anvendes af nuværende maskiner, men i virkeligheden fordeles en enkelt processor blandt flere processer.
Nøgleforskelle mellem program og proces
- Et program er en bestemt gruppe bestilte operationer, der skal udføres. På den anden side er en forekomst af et program, der udføres, en proces.
- Programmets karakter er passiv, da det ikke gør noget, før det bliver udført, mens en proces er dynamisk eller aktiv i naturen, da det er et eksempel på at udføre programmet og udføre den specifikke handling.
- Et program har en længere levetid, fordi den er gemt i hukommelsen, indtil den ikke er manuelt slettet, mens en proces har en kortere og begrænset levetid, fordi den afsluttes efter afslutningen af opgaven.
- Resourcebehovet er meget højere i tilfælde af en proces; det kan være nødvendigt at behandle, hukommelse, I / O-ressourcer til den vellykkede udførelse. Derimod kræver et program kun hukommelse til opbevaring.
Konklusion
Program og proces er relevante, men er forskellige. Et program er blot et script gemt på disk eller synes at være som det foregående trin i processen. Tværtimod er processen en begivenhed af et program i fuldførelse.