Tutorials

Wat is een computerproces en wat is de functie ervan?

Inhoudsopgave:

Anonim

Je hebt vast wel eens gehoord van het doden van een proces in Windows of dat een programma is geblokkeerd. Vandaag leggen we uit wat het is en we zullen ook de verschillen zien met een thread, een term die erg populair is vanwege de verwerkingsthreads.

Wat is een proces

Bij computergebruik is een proces in feite een programma dat wordt uitgevoerd. Processen zijn een aaneenschakeling van instructies die gericht zijn op het bereiken van een eindtoestand of die een specifieke taak nastreven. Het belangrijkste van dit concept is waar een proces vandaan komt of wat een programma en een besturingssysteem eigenlijk is.

Het besturingssysteem is de basissoftware van een computer, waarmee de gebruiker kan communiceren vanuit een grafische omgeving of via tekstinvoer in de vorm van instructies. Het besturingssysteem is in staat om andere processen binnen zichzelf uit te voeren en zelfs te creëren met behulp van programmeercode en een compilatie.

Een programma van zijn kant is een algoritme dat een reeks instructies genereert waarmee we een specifieke taak kunnen uitvoeren. Natuurlijk voeren huidige programma's niet alleen één, maar ook veel taken uit dankzij het feit dat veel van deze algoritmen in hun programmeercode staan, elk voor een specifieke functie.

We kunnen dit begrijpen met een simpele analogie van het roosteren van brood in de ochtend:

  • Het besturingssysteem zal ons huis zijn of de kamer waar we zijn, wat de middelen biedt om de taak uit te voeren. Het programma is de taak die we willen uitvoeren, het roosteren van het paneel. De processen zijn de verschillende taken die we moeten uitvoeren totdat we de oplossing hebben bereikt: open het brood -> sluit de broodrooster aan -> plaats het brood -> wacht tot het geroosterd wordt. -> verwijder het -> koppel de broodrooster los. Wij zijn de verwerker, degenen die verantwoordelijk zijn voor het uitvoeren van de reeks taken of processen.

Wat zit er in een proces: threads

Dubbeldraads uitvoering

Een proces kan ook in verschillende delen worden verdeeld om te zien hoe het op onze computer draait. Daarbinnen hebben we wat we instructies noemen, die overeenkomen met elk van de stappen die we moeten doen om die taak te voltooien.

Bovendien, om elk proces te scheiden, wijst de processor een programmateller toe, zodat elk afzonderlijk en goed gedifferentieerd is van een ander dat zelfs hetzelfde kan zijn, bijvoorbeeld door de browser tweemaal te openen. Op deze manier wordt elk proces opgeslagen in verschillende registers, met verschillende variabelen en natuurlijk in een ander RAM-gebied.

Op dit punt verschijnt het concept van het verwerken van threads of threads. Zoals we weten, kunt u met de huidige systemen meerdere programma's tegelijkertijd uitvoeren, en bijgevolg zullen we een groot aantal actieve processen in het systeem hebben, we zeggen dat ze multithreading zijn. Elk proces is vervolgens verdeeld in een of meer threads of threads. Elke thread heeft zijn eigen instructies en een staat van uitvoering, dat wil zeggen waarden in de registers waarmee de processor weet in welke fase ze zich bevinden.

Als we doorgaan met het vergelijken van het roosteren van brood, zouden we dit op de volgende manier kunnen begrijpen:

  • Als we kijken naar het wachten op het roosteren van het brood, kunnen we ze in verschillende draden verdelen, bijvoorbeeld door het brood in twee stukken te breken en te profiteren van de twee sleuven in de broodrooster. Of eet een stuk terwijl we op het andere roosteren Elk stuk wordt min of meer geroosterd, en dat is de staat van uitvoering, wij, de bewerker, moeten beseffen dat het niet brandt.

Bekijk dit artikel om meer te weten te komen over wat de threads van een processor zijn en het verschil met de cores

Hoe een proces begint en eindigt

Het feit dat computers multithreaded systemen zijn, doet ons denken dat er natuurlijk processen zullen zijn die met elkaar verband houden. Op dezelfde manier kan het ene proces het resultaat van een ander proces nodig hebben om door te kunnen gaan. De programma's zijn dus onderverdeeld in subroutines

Een taak met subroutinebalken moet wachten tot ze klaar zijn en een resultaat geven om de uitvoering voort te zetten. Laten we zeggen dat het in een proceswachtrij blijft staan ​​met een bepaalde teller gestopt totdat de waarde van een variabele het proces opnieuw activeert. Het idee van de processor zal natuurlijk altijd zijn om als eerste te eindigen, degene die het eerst is begonnen (first in - first out).

Voortbordurend op de broodvergelijking kan een subroutine zijn om te wachten met aftellen tot het brood geroosterd is. De sectie stuurt ons een signaal om ons te waarschuwen om het brood te verwijderen, en gaat dus door met een ander proces.

De manieren om een ​​computerproces te starten zijn als volgt:

  • Dat we een programma of de computer zelf starten: we activeren een gedwongen uitvoering door op het pictogram te klikken of op een knop te drukken Het systeem roept programma's of processen aan: de bootloader van de harde schijf wordt uitgevoerd en het systeem begint processen in het geheugen te laden.. Of het systeem vraagt ​​een programma, bijvoorbeeld een controller, om te draaien.

En je kunt ook afmaken:

  • Beëindig de routine of het programma: geeft een eindresultaat dat het correct acht Eindig plotseling als gevolg van een fout: de routine is mogelijk slecht geprogrammeerd en geeft niet het verwachte resultaat Van een ander proces of schakel zelf: we kunnen zelf een taak uitvoeren om degene die actief is te verwijderen Kan worden geblokkeerd: als u wacht op een voltooide reactie en deze niet arriveert, blijft het proces geblokkeerd totdat het systeem merkt dat het niet kan doorgaan. Door een stroomstoring

Hoe u een proces in Windows kunt zien doden

De volgende taak die we kunnen doen is het visualiseren van de processen in het Windows- besturingssysteem. Dit is een eenvoudige taak, omdat we alleen met de rechtermuisknop op de taakbalk hoeven te klikken en de optie " Taakbeheer " moeten kiezen. Een tweede manier om dit te doen is door op de toetscombinatie " Ctrl + Shift + Esc " te drukken. En een derde is het indrukken van de toetscombinatie " Ctrl + Alt + Del ".

Op deze manier zullen we een applicatie vrijgeven die zowel processen en services bewaakt bij de uitvoering van het programma en het besturingssysteem, als een hardwareprestatiemonitor. Dit is hoe we een geblokkeerd proces kunnen doden of proberen te doden.

Op het tabblad processen hebben we de volledige lijst met zijn activiteit in realtime weergegeven. We hoeven alleen degene te selecteren die we willen verwijderen en op Verwijderen te drukken.

We kunnen nog steeds iets meer doen door naar de sectie " prestaties " te gaan en de activiteit van al onze belangrijkste hardware te bekijken. In de rechter benedenhoek, in het gedeelte " CPU ", vinden we een lijst met processorspecificaties. Daarin zullen we de kernen ervan zien en ook de threads, threads of logische processors. In deze schermafbeelding weten we dat onze processor 4 threads en twee cores heeft.

En we stoppen niet, want nu gaan we op de optie " Open the resource monitor " klikken om een ​​nieuwe applicatie te openen die ons meer details over de CPU en de processen laat zien. We gaan naar het gedeelte "CPU" van deze monitor en we zullen een lijst met processen zien waarin we ook een kolom hebben die ons alle threads of threads van elk van hen laat zien.

Conclusie over een computerproces

De processen zijn bij ons sinds de eerste computers zijn gemaakt. Het is een concept dat op veel andere gebieden toepasbaar is, maar altijd met een constante, het uitvoeren van een reeks taken tot het bereiken van een resultaat. Het gaat niet alleen om digitale processen, we hebben een vergelijking gemaakt met een alledaagse taak, en ook de eerste computers waren mechanisch en draaiden al algoritmen.

We laten u enkele links achter naar tutorials die u mogelijk interesseren:

Als u een vraag wilt stellen of er vragen over heeft, laat dan uw opmerking achter in het vak.

Tutorials

Bewerkers keuze

Back to top button