Verschil tussen proces en programma

Inhoudsopgave:

Anonim

Wat is een programma?

Een programma is een uitvoerbaar bestand dat een bepaalde reeks instructies bevat die zijn geschreven om de specifieke taak op uw computer te voltooien. Google-browser chrome.exe is bijvoorbeeld een uitvoerbaar bestand dat een reeks instructies bevat die erin zijn geschreven en waarmee u webpagina's kunt bekijken.

Programma's worden nooit opgeslagen in het primaire geheugen van uw computer. In plaats daarvan worden ze opgeslagen op een schijf of secundair geheugen op uw pc of laptop. Ze worden gelezen uit het primaire geheugen en uitgevoerd door de kernel.

In deze tutorial leer je

  • Wat is het programma?
  • Wat is een proces?
  • Kenmerken van Program
  • Kenmerken van Process
  • Verschil tussen programma en proces

Wat is een proces?

Een proces is een uitvoering van een specifiek programma. Het wordt beschouwd als een actieve entiteit die het doel van de applicatie uitvoert. Meerdere processen kunnen verband houden met hetzelfde programma.

Als u bijvoorbeeld dubbelklikt op het pictogram van uw Google Chrome-browser op uw pc of laptop, start u een proces dat het Google Chrome-programma uitvoert. Wanneer u een ander exemplaar van Chrome opent, maakt u in feite een twee-proces.

BELANGRIJK VERSCHIL

  • Proces is een uitvoerend onderdeel van een programma, terwijl een programma een groep geordende bewerkingen is om een ​​programmeerdoel te bereiken.
  • Het proces heeft een kortere en minimale levensduur, terwijl het programma een langere levensduur heeft.
  • Proces bevat veel bronnen zoals een geheugenadres, schijf, printer, terwijl Programma geheugenruimte op de schijf nodig heeft om alle instructies op te slaan.
  • Proces is een dynamische of actieve entiteit, terwijl Programma een passieve of statische entiteit is.
  • Het proces heeft een aanzienlijke overhead, terwijl het programma geen aanzienlijke overheadkosten heeft.

Kenmerken van Program

  • Een programma is een passieve entiteit. Het slaat een groep instructies op die moeten worden uitgevoerd.
  • Verschillende processen kunnen verband houden met hetzelfde programma.
  • Een gebruiker kan meerdere programma's uitvoeren waarbij de besturingssystemen zijn intern geprogrammeerde activiteiten, zoals geheugenbeheer, vereenvoudigen.
  • Het programma kan geen enkele actie uitvoeren zonder een run. Het moet worden uitgevoerd om de daarin genoemde stappen te realiseren.
  • Het besturingssysteem wijst hoofdgeheugen toe om programma-instructies op te slaan.

Kenmerken van Process

  • Een proces heeft een zeer beperkte levensduur
  • Ze genereren ook een of meer kindprocessen en sterven als een mens.
  • Net als mensen heeft zelfs een proces informatie zoals wie een ouder is wanneer het wordt gemaakt, adresruimte van toegewezen geheugen, beveiligingseigenschappen die eigendomsreferenties en privileges bevatten.
  • Processen krijgen systeembronnen toegewezen, zoals bestandsdescriptors en netwerkpoorten.

Programma Vs. Werkwijze

Enkele belangrijke verschillen tussen programma en proces worden hieronder gegeven:

Parameter Werkwijze Programma
Definitie Een uitvoerend deel van een programma wordt een proces genoemd. Een programma is een groep geordende bewerkingen om een ​​programmeerdoel te bereiken.
Natuur Het proces is een instantie van het programma dat wordt uitgevoerd. De aard van het programma is passief, dus het is onwaarschijnlijk dat het iets zal doen totdat het wordt uitgevoerd.
Beheer van middelen De benodigde middelen zijn vrij hoog in het geval van een proces. Het programma heeft alleen geheugen nodig voor opslag.
Algemene kosten Processen hebben een aanzienlijke overhead. Geen noemenswaardige overheadkosten.
Levensduur Het proces heeft een kortere en zeer beperkte levensduur aangezien het wordt beëindigd na voltooiing van de taak. Een programma heeft een langere levensduur omdat het in het geheugen wordt opgeslagen totdat het niet handmatig wordt verwijderd.
Creatie Nieuwe processen vereisen duplicatie van het bovenliggende proces. Een dergelijke duplicatie is niet nodig.
Vereist proces Proces bevat bronnen zoals CPU, geheugenadres, schijf, I / O, enz. Het programma is in een bepaald bestand op schijf opgeslagen en heeft geen andere bronnen nodig.
Entiteitstype Een proces is een dynamische of actieve entiteit. Een programma is een passieve of statische entiteit.
Bevatten Een proces bevat veel bronnen, zoals een geheugenadres, schijf, printer, enz. Een programma heeft geheugenruimte op schijf nodig om alle instructies op te slaan.