Heim > häufiges Problem > Hauptteil

Was ist ein Prozess?

青灯夜游
Freigeben: 2020-07-16 13:28:38
Original
8516 Leute haben es durchsucht

Im engeren Sinne: Ein Prozess ist eine Instanz eines laufenden Programms. Im Großen und Ganzen handelt es sich um die laufende Aktivität eines Programms auf einem Computer mit einem bestimmten Datensatz. Es handelt sich um die Grundeinheit der Ressourcenzuweisung und -planung im System und die Grundlage der Betriebssystemstruktur. In herkömmlichen Betriebssystemen sind Prozesse sowohl die grundlegende Zuordnungseinheit als auch die grundlegende Ausführungseinheit.

Was ist ein Prozess?

Enge Definition: Ein Prozess ist eine Instanz eines Computerprogramms, das ausgeführt wird.

Allgemeine Definition: Ein Prozess ist eine laufende Aktivität eines Programms mit bestimmten unabhängigen Funktionen für eine bestimmte Datensammlung. Es ist die Grundeinheit der dynamischen Ausführung des Betriebssystems. In herkömmlichen Betriebssystemen ist der Prozess sowohl die Grundzuordnungseinheit als auch die Grundausführungseinheit.

In der frühen prozessorientierten Computerarchitektur war der Prozess die grundlegende Ausführungseinheit des Programms, in der zeitgenössischen threadorientierten Computerarchitektur ist der Prozess der Container von Threads. Ein Programm ist eine Beschreibung von Anweisungen, Daten und deren Organisation, und ein Prozess ist die Einheit des Programms.

Das Konzept des Prozesses besteht hauptsächlich aus zwei Punkten: Erstens ist der Prozess eine Einheit. Jeder Prozess verfügt über einen eigenen Adressraum, der im Allgemeinen einen Textbereich, einen Datenbereich und einen Stapelbereich umfasst. Der Textbereich speichert den vom Prozessor ausgeführten Code; der Datenbereich speichert Variablen und den dynamisch zugewiesenen Speicher, der während der Prozessausführung verwendet wird, und der Stapelbereich speichert Anweisungen und lokale Variablen für aktive Prozeduraufrufe. Zweitens ist ein Prozess ein „ausführendes Programm“. Ein Programm ist eine unbelebte Einheit. Erst wenn der Prozessor dem Programm Leben einhaucht (das vom Betriebssystem ausgeführt wird), kann es zu einer aktiven Einheit werden. [3]

Prozess ist das grundlegendste und wichtigste Konzept im Betriebssystem. Es handelt sich um ein Konzept, das nach dem Aufkommen von Multiprogrammierungssystemen eingeführt wurde, um die dynamischen Bedingungen innerhalb des Systems und die Aktivitätsmuster jedes Programms innerhalb des Systems zu beschreiben. Alle Multiprogrammierungs-Betriebssysteme basieren auf Prozessen.

Der Grund, warum das Betriebssystem das Konzept des Prozesses einführt:

Aus theoretischer Sicht ist es eine Abstraktion des laufenden Programmprozesses; >Aus einer Implementierungsperspektive handelt es sich um eine Datenstruktur, die darauf abzielt, die inhärenten Gesetze eines dynamischen Systems klar zu beschreiben und Programme, die in den Hauptspeicher des Computersystems eingegeben werden, zur Ausführung effektiv zu verwalten und zu planen.

Eigenschaften

Dynamik: Das Wesen eines Prozesses ist die Ausführung eines Programms in einem Multiprogrammiersystem. Der Prozess wird dynamisch generiert und endet dynamisch.

Parallelität: Jeder Prozess kann gleichzeitig mit anderen Prozessen ausgeführt werden.

Unabhängigkeit: Ein Prozess ist eine Grundeinheit, die unabhängig ausgeführt werden kann, und er ist auch eine unabhängige Einheit für die Ressourcenzuweisung und -planung durch das System ;

Asynchronität: Aufgrund der gegenseitigen Einschränkungen zwischen Prozessen weist der Prozess eine intermittierende Ausführung auf, d besteht aus drei Teilen: Daten- und Prozesskontrollblöcken.

Mehrere unterschiedliche Prozesse können dasselbe Programm enthalten: Ein Programm stellt unterschiedliche Prozesse in unterschiedlichen Datensätzen dar und kann unterschiedliche Ergebnisse erzielen, aber während der Ausführung kann sich das Programm nicht ändern.

Weitere Informationen zu diesem Thema finden Sie unter:

PHP-Website für Chinesisch

!

Das obige ist der detaillierte Inhalt vonWas ist ein Prozess?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage