Tutorials

Was ist ein Computerprozess und welche Funktion hat er?

Inhaltsverzeichnis:

Anonim

Sicherlich haben Sie sogar davon gehört, dass ein Prozess in Windows beendet wurde oder dass ein Programm blockiert wurde. Heute erklären wir, was es ist und wir werden auch die Unterschiede zu einem Thread sehen, ein Begriff, der aufgrund der Verarbeitungsthreads sehr populär ist.

Was ist ein Prozess?

Beim Rechnen ist ein Prozess im Grunde ein Programm, das ausgeführt wird. Prozesse sind eine Folge von Anweisungen, die darauf abzielen, einen Endzustand zu erreichen oder eine bestimmte Aufgabe zu verfolgen. Das Wichtigste an diesem Konzept ist, woher ein Prozess kommt oder was ein Programm und ein Betriebssystem wirklich sind.

Das Betriebssystem ist die Basissoftware eines Computers, mit der der Benutzer aus einer grafischen Umgebung oder über Texteingaben in Form von Anweisungen interagieren kann. Das Betriebssystem ist in der Lage, andere Prozesse in sich selbst auszuführen und sie sogar mithilfe von Programmcode und einer Kompilierung zu erstellen.

Ein Programm ist seinerseits ein Algorithmus, der eine Folge von Anweisungen generiert, mit denen wir eine bestimmte Aufgabe ausführen können. Natürlich führen aktuelle Programme nicht nur eine, sondern viele Aufgaben aus, da viele dieser Algorithmen in ihrem Programmcode enthalten sind, jeder für eine bestimmte Funktion.

Wir können dies mit einer einfachen Analogie zum morgendlichen Toasten von Brot verstehen:

  • Das Betriebssystem ist unser Zuhause oder der Raum, in dem wir uns befinden, und bietet die Möglichkeit, die Aufgabe auszuführen. Das Programm ist die Aufgabe, die wir ausführen möchten, das Toasten des Panels. Die Prozesse sind die verschiedenen Aufgaben, die wir ausführen müssen, bis wir zur Lösung gelangen: Öffnen Sie das Brot -> schließen Sie den Toaster an -> platzieren Sie das Brot -> warten Sie, bis es geröstet ist. -> entfernen -> Toaster abklemmen. Wir sind der Prozessor, der für die Ausführung der Abfolge von Aufgaben oder Prozessen verantwortlich ist.

Was ist in einem Prozess: Threads

Double-Thread-Ausführung

Ein Prozess kann auch in verschiedene Teile unterteilt werden, um zu sehen, wie er auf unserem Computer ausgeführt wird. Darin befinden sich sogenannte Anweisungen, die jedem der Schritte entsprechen, die wir ausführen müssen, um diese Aufgabe zu erledigen.

Um jeden Prozess zu trennen, weist der Prozessor außerdem einen Programmzähler zu, so dass jeder getrennt und gut von einem anderen unterschieden wird, der sogar gleich sein kann. Öffnen Sie beispielsweise den Browser zweimal. Auf diese Weise wird jeder Prozess in verschiedenen Registern mit unterschiedlichen Variablen und natürlich in einem anderen RAM-Bereich gespeichert.

An dieser Stelle erscheint das Konzept der Verarbeitung von Threads oder Threads. Wie wir wissen, können Sie mit aktuellen Systemen mehrere Programme gleichzeitig ausführen. Infolgedessen haben wir eine große Anzahl aktiver Prozesse im System. Wir sagen, dass es sich um Multithreading handelt. Jeder Prozess wird dann in einen oder mehrere Threads oder Threads unterteilt. Jeder Thread hat seine eigenen Anweisungen und einen Ausführungsstatus, dh Werte in den Registern, mit denen der Prozessor weiß, in welcher Phase er sich befindet.

Wenn wir mit dem Gleichnis des Toastens von Brot fortfahren, können wir dies folgendermaßen verstehen:

  • Wenn wir uns ansehen, wie das Brot geröstet wird, können wir sie in mehrere Fäden oder Fäden aufteilen, indem wir beispielsweise das Brot in zwei Stücke zerbrechen und die beiden Schlitze im Toaster nutzen. Oder essen Sie ein Stück, während wir das andere rösten. Jedes Stück wird mehr oder weniger geröstet, und das ist sein Ausführungszustand. Wir als Verarbeiter müssen uns bewusst sein, dass es nicht brennt.

In diesem Artikel erfahren Sie mehr über die Threads eines Prozessors und den Unterschied zu den Kernen

Wie ein Prozess beginnt und endet

Die Tatsache, dass Computer Multithread-Systeme sind, lässt uns glauben, dass es offensichtlich Prozesse geben wird, die miteinander zusammenhängen. Auf die gleiche Weise benötigt ein Prozess möglicherweise das Ergebnis eines anderen, um weiter ausgeführt zu werden. Die Programme sind also in Unterprogramme unterteilt

Eine Aufgabe mit Unterprogrammleisten muss warten, bis sie abgeschlossen ist, und ein Ergebnis liefern, um die Ausführung fortzusetzen. Angenommen, es bleibt in einer Prozesswarteschlange, wobei ein bestimmter Zähler gestoppt wird, bis der Wert einer Variablen den Prozess erneut aktiviert. Natürlich wird die Idee des Prozessors immer sein, zuerst fertig zu werden, derjenige, der zuerst gestartet wurde (first in - first out).

Wenn Sie mit dem Brotvergleich fortfahren, kann eine Unterroutine darin bestehen, einen Countdown zu warten, bis das Brot geröstet ist. Der Abschnitt sendet uns ein Signal, um uns zu warnen, das Brot zu entfernen, und fährt mit einem anderen Vorgang fort.

Es gibt folgende Möglichkeiten, einen Computerprozess zu starten:

  • Dass wir ein Programm oder den Computer selbst starten: Wir lösen eine erzwungene Ausführung aus, indem wir auf das Symbol klicken oder eine Taste drücken. Das System ruft Programme oder Prozesse auf: Der Bootloader der Festplatte wird ausgeführt und das System beginnt, Prozesse in den Speicher zu laden.. Oder das System fordert ein Programm, beispielsweise eine Steuerung, zur Ausführung auf.

Und Sie können auch beenden:

  • Beenden Sie die Routine oder das Programm: Geben Sie ein Endergebnis an, das als korrekt erachtet wird. Endgültig aufgrund eines Fehlers abschließen: Die Routine ist möglicherweise schlecht programmiert und liefert nicht das erwartete Ergebnis. Von einem anderen Prozess oder von uns selbst wechseln: Wir können eine Aufgabe selbst ausführen So löschen Sie die laufende Datei Kann blockiert werden: Wenn Sie auf eine fertige Antwort warten und diese nicht eintrifft, bleibt der Prozess blockiert, bis das System feststellt, dass er nicht fortgesetzt werden kann. Durch einen Stromausfall

So sehen Sie, wie Sie einen Prozess in Windows beenden

Die nächste Aufgabe besteht darin , die Prozesse im Windows- Betriebssystem zu visualisieren. Dies ist eine einfache Aufgabe, da wir nur mit der rechten Maustaste auf die Taskleiste klicken und die Option „ Task-Manager “ auswählen müssen. Eine zweite Möglichkeit besteht darin, die Tastenkombination " Strg + Umschalt + Esc " zu drücken. Und ein dritter besteht darin, die Tastenkombination " Strg + Alt + Entf " zu drücken.

Auf diese Weise werden wir eine Anwendung veröffentlichen, die sowohl Prozesse als auch Dienste bei der Programmausführung und dem Betriebssystem überwacht, sowie einen Hardware-Leistungsmonitor. Auf diese Weise können wir einen blockierten Prozess beenden oder versuchen, ihn zu beenden.

Auf der Registerkarte Prozesse wird die gesamte Liste mit ihrer Aktivität in Echtzeit dargestellt. Wir müssen nur diejenige auswählen, die wir löschen möchten, und Entf drücken.

Wir können noch ein wenig mehr tun, indem wir zum Abschnitt " Leistung " gehen und die Aktivitäten unserer gesamten Haupthardware sehen. In der unteren rechten Ecke, im Abschnitt " CPU ", finden Sie eine Liste der Prozessorspezifikationen. Darin werden wir seine Kerne und auch seine Threads, Threads oder logischen Prozessoren dargestellt sehen. In diesem Screenshot wissen wir, dass unser Prozessor 4 Threads und zwei Kerne hat.

Und wir hören nicht auf, denn jetzt klicken wir auf die Option " Ressourcenmonitor öffnen", um eine neue Anwendung zu öffnen, die uns weitere Details zur CPU und zu den Prozessen anzeigt. Wir gehen zum Abschnitt "CPU" dieses Monitors und sehen eine Liste von Prozessen, in denen wir auch eine Spalte haben, die uns alle Threads oder Threads von jedem von ihnen zeigt.

Fazit zu einem Computerprozess

Die Prozesse sind bei uns, seit die ersten Computer erstellt wurden. Es ist ein Konzept, das auf viele andere Bereiche anwendbar ist, aber immer eine Konstante hat, nämlich eine Reihe von Aufgaben auszuführen, bis ein Ergebnis erreicht ist. Es geht nicht nur um digitale Prozesse, wir haben ein Gleichnis mit einer alltäglichen Aufgabe erstellt, und auch die ersten Computer waren mechanisch und führten bereits Algorithmen aus.

Wir hinterlassen Ihnen einige Links zu Tutorials, die Sie interessieren könnten:

Wenn Sie auf eine Frage hinweisen möchten oder Fragen dazu haben, hinterlassen Sie Ihren Kommentar im Feld.

Tutorials

Die Wahl des Herausgebers

Back to top button