Hvad er forskellen mellem tråd, proces og program?


Bedste svar

Program , Process og Tråde er tre grundlæggende begreber i operativsystemerne, som enhver datalogtekniker skal være fortrolig med . Her vil jeg forklare, hvad hver af dem handler om, og hvordan de adskiller sig fra hinanden.

Hvad er et program?

Program er en eksekverbar fil, der indeholder det sæt instruktioner, der er skrevet for at udføre et bestemt job på din computer. For eksempel er notepad.exe en eksekverbar fil, der indeholder det sæt instruktioner, der hjælper os med at redigere og udskrive tekstfilerne.

Programmer gemmes ikke i den primære hukommelse på din computer. De gemmes på en disk eller en sekundær hukommelse på din computer. De læses ind i den primære hukommelse og udføres af kernen. Et program kaldes undertiden passiv enhed , da det ligger i en sekundær hukommelse.

Hvad er en proces?

Processen er en eksekverende forekomst af et program. Når du f.eks. Dobbeltklikker på et notesblokikon på din computer, startes en proces, der kører notesblokprogrammet.

En proces kaldes undertiden aktiv enhed , da den er i den primære hukommelse og efterlader hukommelsen, hvis systemet genstartes. Flere processer kan relateres til samme program. For eksempel kan du køre flere forekomster af et notesblokprogram. Hver forekomst kaldes en proces.

Hvad er en tråd ?

Tråd er den mindste eksekverbare enhed i en proces. For eksempel, når du kører et notesblokprogram, opretter operativsystemet en proces og starter udførelsen af ​​hovedtråden i den proces.

En proces kan have flere tråde. Hver tråd vil have deres egen opgave og egen udførelsesvej i en proces. For eksempel i et notesblokprogram tager en tråd brugerindgange, og en anden tråd udskriver et dokument.

Alle tråde i den samme proces deler hukommelse for den proces. Da tråde i samme proces deler den samme hukommelse, er kommunikationen mellem tråde hurtig.

Opsummering…

Håber nu, du er klar med forskellene mellem program, proces og tråd og har også opdaget forholdet mellem dem … Hvis ikke, find ud af nedenfor.

Programmet er et super sæt proces, hvorimod, processen er et super sæt tråd.

Nyd at lære !!!

Billede med tilladelse: www.google.com

Svar

  1. Program : Programmet er intet andet end sættet med al den instruktion, der kræver at udføre et specifikt job. Før de udføres, skal de konverteres i binære koder, som skal forstås af loader OS OS. Generelt i Windows er det som EXE-fil, der er gemt i Portable Executable (PE) Format på sekundær hukommelse Ligesom harddisk. En proces defineres normalt som en forekomst af et kørende program og består af to komponenter: 1) Et kerneobjekt, som operativsystemet bruger til at styre processen. Kerneobjektet er også hvor systemet opbevarer statistisk information om processen. 2) Et adresseområde, der indeholder al den eksekverbare kode eller data fra DLL-modulet. Det indeholder også dynamiske hukommelsestildelinger såsom trådstabler og bunktildelinger. Processer er inaktive. For at en proces kan udføre noget skal den have en tråd, der kører i sin sammenhæng; denne tråd er ansvarlig for at udføre koden indeholdt i procesens adresseområde. Faktisk kan en enkelt proces indeholde flere tråde, som alle udfører kode “samtidigt” i procesens adresserum. For at gøre dette har hver tråd sit eget sæt CPU-registre og sin egen stak. Hver proces har mindst en tråd, der udfører kode i procesens adresseområde. Hvis der ikke var nogen tråde, der udførte kode i procesens adresseområde, ville der ikke være nogen grund til, at processen fortsatte med at eksistere, og systemet ville automatisk ødelægge processen og dens adresseområde.
  2. Process : Hver proces giver de nødvendige ressourcer til at udføre et program. En proces har et virtuelt adresseområde, eksekverbar kode, åbne håndtag til systemobjekter, en sikkerhedskontekst, en unik procesidentifikator, miljøvariabler, en prioritetsklasse, minimums- og maksimumsstørrelser for arbejdssæt og mindst en udførelsestråd. Hver proces startes med en enkelt tråd, ofte kaldet den primære tråd, men kan oprette yderligere tråde fra en hvilken som helst af dens tråde .
  3. Tråd : En tråd er en enhed i en proces, der kan planlægges udført. Alle tråde i en proces deler dens virtuelle adresserum og systemressourcer. Derudover opretholder hver tråd undtagelsesbehandlere, en planlægningsprioritet, tråd lokal lagring, en unik trådidentifikator og et sæt strukturer, som systemet vil bruge til at gemme trådkonteksten, indtil den er planlagt. Trådkonteksten inkluderer trådssættet med maskinregistre, kernestakken, en trådmiljøblok og en brugerstak i trådområdet til adresserummet. Tråde kan også have deres egen sikkerhedskontekst, som kan bruges til at efterligne kunder.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *