Task Vs proces

W

webmegamaster

Guest
Wat is het verschil tussen de Task & Process?Ik zou graag willen weten over die tot in detail.

 
Taak is een proces dat parallel loopt ...het is hetzelfde op draad ....

 
webmegamaster schreef:

Wat is het verschil tussen de Task & Process?
 
je kunt gewoon zeggen dat is wat taak die wordt uitgevoerd in kernel space processen lopen, terwijl in user space

nu na 2.6 kernel hebben we discussies, zowel in gebruik als kernel space.

 
Een taak is "een executie pad door het adres in de ruimte".Met andere woorden, een set van programma-instructies die in het geheugen geladen.Het adres registers zijn geladen met het oorspronkelijke adres van het programma.Bij de volgende klokcyclus, CPU zal de start uitvoering, in overeenstemming met het programma.Het gevoel is dat een deel van 'een plan wordt uitgevoerd'.Zolang het programma blijft in dit deel van de adresruimte, kan de taak, blijven in principe voor onbepaalde tijd, tenzij de programma-instructies bevatten een halt toe te roepen, te sluiten of terug te keren.

* In het computer gebied, "taak" is de zin van een real-time toepassing, als onderscheiden van proces, dat ruimte inneemt (geheugen), en de uitvoeringstermijn.Zie besturingssysteem.
o Zowel "taak" en "proces" moet worden onderscheiden van evenement, dat plaatsvindt op een bepaalde tijd en plaats, en die kunnen worden gepland in een computerprogramma.
In een computer grafische gebruikersinterface (GUI), een evenement kan zo simpel zijn als een muisklik.
Bij oudere text-based computer interfaces, een evenement zou een toetsaanslagn computing, een proces is een actieve instance van een programma, met inbegrip van alle variabelen en andere staatsinstellingen.Een besturingssysteem met multitasking kan gewoon schakelen tussen processen tegelijkertijd de schijn van veel processen gelijktijdig uitvoeren of, maar in feite slechts een uitvoerende proces kan worden op eender welk moment per CPU draad.

Sommige nieuwe processoren, zoals Athlon 64 X2 kan eigenlijk twee processen uit te voeren op een moment, want ze zijn multicore-processors.

Intel Pentium 4 met Hyperthreading mogelijkheid hebben een ander design, een aantal verdubbeld delen van de kern kan de processor te maken om over te schakelen van een context bijna geen tijd.

Het is gebruikelijk om een proces te associëren met een van de belangrijkste programma, en 'dochter' processen met een spin-off, parallelle processen, die zich gedragen als asynchrone subroutines.Een proces wordt gezegd dat de eigen middelen, waarvan een afbeelding van haar programma (in het geheugen) is zo'n bron.(Merk echter op dat in multiprocessing systemen, veel processen kan afspoeling van, of delen, op dezelfde reentrant programma op dezelfde locatie in het geheugen, maar elk proces wordt gezegd dat het programma zelf zijn eigen beeld van de.)

Processen zijn vaak taken in embedded besturingssystemen.Het gevoel van 'proces' (of taak) is 'iets dat kost tijd', in tegenstelling tot het 'geheugen', dat is 'iets dat in beslag neemt ruimte'.(Historisch, de termen 'taak' en 'proces' werden door elkaar gebruikt, maar de term 'taak' lijkt te zijn gedaald van de computer lexicon.)

De bovenstaande beschrijving geldt voor beide processen worden beheerd door een besturingssysteem, en processen, zoals gedefinieerd door proces nierstenen.

Het besturingssysteem houdt processen van elkaar gescheiden zijn en de toewijzing van de middelen die ze nodig hebben zodat ze minder kans om met elkaar interfereren en) veroorzaken systeemfalen (bijv. deadlock en / of pak rammel.Het besturingssysteem kan ook mechanismen voor inter-proces communicatiemiddelen waarmee processen om samen te werken in een veilige en voorspelbare manier.

In het algemeen, een computersysteem proces bestaat uit (of wordt gezegd dat het 'eigen') de volgende middelen:

* Een afbeelding van de computer uitvoerbare code in verband met een programma.
* Geheugen, (meestal een gebied van virtueel geheugen en / of onroerend-geheugen), die producten bevat de uitvoerbare code en proces-specifieke gegevens, met inbegrip van de eerste, tussenpersoon, en definitief.
* Besturingssysteem descriptoren van de middelen die zijn toegewezen aan het proces, zoals file descriptors (Unix terminologie) of handgrepen (Windows).
* Beveiliging attributen, zoals het proces eigenaar en het proces 'set van permissies.
* Processor staat (context), zoals de inhoud van de registers, het aanpakken van fysieke geheugen, enz. De staat is meestal opgeslagen in de computer registreert wanneer het proces wordt uitgevoerd, en anders in het geheugen.

Elke deelverzameling van middelen, maar meestal ten minste de processor staat, kan worden geassocieerd met elk van het proces 'threads in besturingssystemen die draden of' dochter 'processen.

Als een taak / proces opgeschort, dan is het in aanmerking komen om te ruilen naar schijf, maar dit is transparant in een virtueel geheugen systeem, waarbij de blokken van het geheugen waarden kunnen het geheugen echt op de harde schijf en niet in fysieke op elk gewenst moment.Merk op dat zelfs ongebruikte delen van actieve processen / taken (uitvoeren van programma's) komen in aanmerking om te ruilen op de harde schijf.Alle onderdelen van een programma uitvoeren en de gegevens niet hoeven te worden in fysieke geheugen voor het bijbehorende proces actief te zijn.Echter, als het proces probeert toegang te krijgen code of gegevens op de harde schijf, dan zal worden geschorst, terwijl dat inhoud is verplaatst naar fysiek geheugen door middel van een proces dat bekend staat als wisselbestand.

 
Een taak heeft een enkel proces, maar een proces kan meerdere taken in.Toegevoegd na 32 seconden:Een taak heeft een enkel proces, maar een proces kan meerdere taken in.

 

Welcome to EDABoard.com

Sponsor

Back
Top