Program vs. prosess

Forfatter: Laura McKinney
Opprettelsesdato: 4 April 2021
Oppdater Dato: 13 Kan 2024
Anonim
Difference between Process and Program | Operating System
Video: Difference between Process and Program | Operating System

Innhold

Den viktigste forskjellen mellom program og prosess er at programmet er instruksjonssettet, mens når disse instruksjonene kjøres, kalles dette prosess.


Det er to begreper innen informatikk som anses å være like, men de er ikke like. Program er sett med instruksjoner som blir gitt til datamaskinen som forteller datamaskinen hva de skal gjøre og hvordan de skal gjøre. Utførelsen av denne instruksjonen er kjent som prosess. Begge disse begrepene antas å være de samme. Prosess er en aktiv enhet, mens programmet er en passiv enhet. Ett program kan ha flere prosesser og en prosess kan ha mange programmer.

Når programmet er laget, utføres sett med instruksjoner for å utføre denne instruksjonen, dette er i utgangspunktet kjent som prosess. Operativsystemet til en datamaskin oppretter, planlegger og også avslutter prosessene. Det er foreldreprosesser og barneprosesser. Prosesskontrollblokk er ansvarlig for å kontrollere prosessoperasjonene i datamaskinen. Prosesskontrollblokk inneholder all viktig informasjon om prosessen. Hver prosess har sin egen prosess-ID, prioritetsstatus, PWS og innholdet i CPU. Prosesskontrollblokk er en kjernebasert datastruktur som bruker det viktige funksjoner som planlegging, utsendelse, con save. Planlegging er metoden for å velge sekvens på prosessen. Dispatching er prosess som setter opp et miljø for prosessen som skal utføres. Con save er en prosess som lagrer informasjonen. Når du oppretter prosessen, er det en systemanrop for hver prosess. En prosess er en isolert utførelsesenhet og den deler data og informasjon. Hver prosess bruker IPC som er inter-prosesskommunikasjon som øker antall systemanrop. Systemet som har mer enn en prosessor er kjent som et flerbehandlingssystem. Mer enn to prosessorer blir lagt til for å øke datamaskinens kraft. CPU har sett med registre prosessen er lagret i disse registerene.


For eksempel hvis prosessen med å legge til to tall blir lagret, vil tallene lagres i registre og tillegg av nummer lagres også i et register. Hvis det vil være mer enn en prosess, vil det være flere registre enn om en prosessor vil utføre arbeid og andre vil være ledige på denne måten strømmen til datamaskinen økes. Det finnes typer prosessorer som symmetrisk flerbehandling og asymmetrisk flerbehandling. Hvis vi snakker om symmetrisk flerprosessering, er prosessoren i symmetrisk flerprosessering fritt til å kjøre og kan kjøre hvilken som helst prosess, mens det i tilfelle av multetråd er det et mastersalve forhold. I multiprosessering er det en integrert minnekontroller som jobben til den integrerte minnekontrolleren er å legge til mer minne. Systemet kjøres når instruksjonssett er gitt til systemet. Dette instruksjonssettet er kjent som program. I batchbehandlingssystem er disse instruksjonene satt til å utføre jobber, mens i sanntid operativsystem som vi bruker stort sett er kjent som oppgave som også er kjent som program. I operativsystemet kan flere programmer kjøres. Et program kalles passiv enhet, det kalles passiv enhet fordi det ikke utfører noen handling av seg selv. Det er et adresserom til et program som har instruksjoner, data og stabel.


Innhold: Forskjell mellom program og prosess

  • Sammenligningstabell
  • Hva er program?
  • Hva er prosess?
  • Viktige forskjeller
  • Konklusjon
  • Forklarende video

Sammenligningstabell

BasisProgramProsess
Betydning Programmet er instruksjonssettetNår disse instruksjonene blir utført kalles dette prosess.
NaturProgrammets natur er passivProsessens natur er aktiv
Levetid Programmets levetid er lengreLevetid på prosess er mindre enn prosess
RessursProgrammet lagres på diskenProsess hold ressurser som CPU

Hva er program?

Systemet kjøres når instruksjonssett er gitt til systemet. Disse instruksjonene er kjent som program. I batchbehandlingssystem er disse instruksjonene satt til å utføre jobber, mens i sanntid operativsystem som vi bruker stort sett er kjent som oppgave som også er kjent som program. I operativsystemet kan flere programmer kjøres. Et program kalles passiv enhet, det kalles passiv enhet fordi det ikke utfører noen handling av seg selv. Det er et adresserom til et program som har instruksjoner, data og stabel.

Hva er prosess?

Når programmet er laget, utføres sett med instruksjoner for å utføre denne instruksjonen, dette er i utgangspunktet kjent som prosess. Operativsystemet til en datamaskin oppretter, planlegger og også avslutter prosessene. Det er foreldreprosesser og barneprosesser. Prosesskontrollblokk er ansvarlig for å kontrollere prosessoperasjonene i datamaskinen. Prosesskontrollblokk inneholder all viktig informasjon om prosessen. Hver prosess har sin egen prosess-ID, prioritetsstatus, PWS og innholdet i CPU. Prosesskontrollblokk er en kjernebasert datastruktur som bruker det viktige funksjoner som planlegging, utsendelse, con save. Planlegging er metoden for å velge sekvens på prosessen. Dispatching er prosess som setter opp et miljø for prosessen som skal utføres. Con save er en prosess som lagrer informasjonen. Når du oppretter prosessen, er det en systemanrop for hver prosess. En prosess er en isolert utførelsesenhet og den deler data og informasjon. Hver prosess bruker IPC som er inter-prosesskommunikasjon som øker antall systemanrop. Systemet som har mer enn en prosessor er kjent som et flerbehandlingssystem.

Mer enn to prosessorer blir lagt til for å øke datamaskinens kraft. CPU har sett med registre prosessen er lagret i disse registerene. For eksempel hvis prosessen med å legge til to tall blir lagret, vil tallene lagres i registre og tillegg av nummer lagres også i et register. Hvis det vil være mer enn en prosess, vil det være flere registre enn om en prosessor vil utføre arbeid og andre vil være ledige på denne måten strømmen til datamaskinen økes. Det finnes typer prosessorer som symmetrisk flerbehandling og asymmetrisk flerbehandling. Hvis vi snakker om symmetrisk flerprosessering, er prosessoren i symmetrisk flerprosessering fritt til å kjøre og kan kjøre hvilken som helst prosess, mens det i tilfelle av multetråd er det et mastersalve forhold. I multiprosessering er det en integrert minnekontroller som jobben til den integrerte minnekontrolleren er å legge til mer minne.

Viktige forskjeller

  1. Program er sett med instruksjoner, mens når disse instruksjonene blir utført kalles dette prosess.
  2. Programmets art er passiv, mens prosessens natur er aktiv.
  3. Programmernes levetid er lengre, mens prosessens levetid er mindre enn prosessen.
  4. Program er lagret på disk mens prosess hold ressurser som CPU.

Konklusjon

I denne artikkelen over ser vi den klare forskjellen mellom program og prosess med eksempler.

Forklarende video