Beste svaret
Program , Prosess og Tråder er tre grunnleggende begreper i operativsystemene som enhver informatikkingeniør må være kjent med . Her vil jeg forklare hva hver av dem handler om og hvordan de skiller seg fra hverandre.
Hva er et program?
Program er en kjørbar fil som inneholder settet med instruksjoner skrevet for å utføre en bestemt jobb på datamaskinen din. For eksempel er notepad.exe en kjørbar fil som inneholder settet med instruksjoner som hjelper oss med å redigere og skrive ut tekstfilene.
Programmer lagres ikke i hovedminnet på datamaskinen. De lagres på en disk eller et sekundært minne på datamaskinen din. De blir lest inn i primærminnet og utført av kjernen. Et program blir noen ganger referert til som passiv enhet ettersom det ligger i et sekundært minne.
Hva er en prosess?
Prosessen er en utførende forekomst av et program. Når du for eksempel dobbeltklikker på et notisblokkikon på datamaskinen din, startes en prosess som kjører notisblokkprogrammet.
En prosess blir noen ganger referert til som aktiv enhet da den ligger i primærminnet og forlater minnet hvis systemet startes på nytt. Flere prosesser kan være relatert til samme program. For eksempel kan du kjøre flere forekomster av et notisblokkprogram. Hver forekomst blir referert til som en prosess.
Hva er en tråd ?
Tråd er den minste kjørbare enheten i en prosess. Når du for eksempel kjører et notisblokkprogram, oppretter operativsystemet en prosess og starter kjøringen av hovedtråden til den prosessen.
En prosess kan ha flere tråder. Hver tråd vil ha sin egen oppgave og egen utførelsesvei i en prosess. For eksempel, i et notisblokkprogram tar en tråd brukerinnganger, og en annen tråd skriver ut et dokument.
Alle tråder i samme prosess deler minne om den prosessen. Ettersom trådene i den samme prosessen deler det samme minnet, er kommunikasjonen mellom trådene rask.
Oppsummering…
Håper nå, du er klar med forskjellene mellom program, prosess og tråd og har også oppdaget forholdet mellom dem … Hvis ikke, finn ut nedenfor.
Programmet er et super sett med prosesser, mens, prosessen er et super sett med tråder.
Kos deg med å lære !!!
Bilde med tillatelse: www.google.com
Svar
- Program : Programmet er ingenting annet enn settet med all instruksjon som krever å utføre en bestemt jobb. Før de tas i bruk, må de konverteres i binære koder som skal forstås av loader OS. Generelt i Windows som EXE-fil som er lagret i Portable Executable (PE) Format på sekundært minne Som harddisk. En prosess er vanligvis definert som en forekomst av et kjørende program og består av to komponenter: 1) Et kerneobjekt som operativsystemet bruker til å administrere prosessen. Kjerneobjektet er også der systemet oppbevarer statistisk informasjon om prosessen. 2) Et adresseområde som inneholder all den kjørbare eller DLL-modulens kode og data. Den inneholder også dynamiske minnetildelinger som trådstabler og dyngetildelinger. Prosesser er inerte. For at en prosess skal kunne oppnå noe, må den ha en tråd som kjører i sin sammenheng, denne tråden er ansvarlig for å utføre koden i prosessens adresserom. Faktisk kan en enkelt prosess inneholde flere tråder, som alle utfører kode «samtidig» i prosessens adresserom. For å gjøre dette har hver tråd sitt eget sett med CPU-registre og sin egen stabel. Hver prosess har minst en tråd som utfører kode i prosessens adresserom. Hvis det ikke var noen tråder som utførte kode i prosessens adresseplass, ville det ikke være noen grunn til at prosessen skulle fortsette å eksistere, og systemet ville automatisk ødelegge prosessen og dens adresseplass.
- Prosess : Hver prosess gir ressursene som trengs for å utføre et program. En prosess har en virtuell adresseplass, kjørbar kode, åpne håndtak til systemobjekter, en sikkerhetskontekst, en unik prosessidentifikator, miljøvariabler, en prioritetsklasse, minimums- og maksimumsstørrelser for arbeidssett og minst én utførelsestråd. Hver prosess startes med en enkelt tråd, ofte kalt primærtråden, men kan opprette flere tråder fra en hvilken som helst av trådene .
- Tråd : En tråd er en enhet i en prosess som kan planlegges utført. Alle tråder i en prosess deler den virtuelle adresseplassen og systemressursene. I tillegg opprettholder hver tråd unntaksbehandlere, en planleggingsprioritet, trådlagring, en unik trådidentifikator og et sett med strukturer systemet vil bruke til å lagre trådkonteksten til den er planlagt. Trådkonteksten inkluderer trådens sett med maskinregistre, kjernestakken, en trådmiljøblokk og en brukerstabel i adresserommet til trådens prosess. Tråder kan også ha sin egen sikkerhetskontekst, som kan brukes til å utgi seg for klienter.