Ein Prozess ist ein dynamischer Ausführungsprozess eines Programms auf einem Datensatz.
Ein Prozess besteht im Allgemeinen aus drei Teilen: Programm, Datensatz und Prozesssteuerungsblock. (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Beherrschung)
Das von uns geschriebene Programm wird verwendet, um zu beschreiben, welche Funktionen der Prozess ausführen muss und wie er den Datensatz vervollständigt ist der Ausführungsprozess des Programms. Der Prozesssteuerungsblock wird verwendet, um die externen Eigenschaften des Prozesses aufzuzeichnen und den Ausführungsänderungsprozess des Prozesses zu beschreiben. Es ist das einzige Zeichen dafür, dass das System die Existenz des Prozesses wahrnimmt.
Wir können auch verstehen, dass ein Prozess eine laufende Aktivität eines Programms mit bestimmten unabhängigen Funktionen für eine bestimmte Datensammlung ist. Ein Prozess ist eine unabhängige Einheit für die Ressourcenzuweisung und -planung im System.
Sie können sich einen Prozess auch als eine Einheit vorstellen, die aus einer Reihe von Elementen besteht. Die beiden Grundelemente eines Prozesses sind Programmcode (der von anderen Prozessen, die dasselbe Programm ausführen, gemeinsam genutzt werden kann) und der Datensatz mit dem Code verbunden. Angenommen, der Prozessor beginnt mit der Ausführung dieses Programmcodes, und wir nennen diese Ausführungseinheit einen Prozess.
Wenn ein Prozess zu einem bestimmten Zeitpunkt ausgeführt wird, kann der Prozess durch die folgenden Elemente eindeutig charakterisiert werden.
1.标识符:跟这个进程相关的唯一标识符,用来区别其他进程。 2、状态:如果进程正在执行,那么进程处于运行态。 3、优先级:相对于其他进程的优先级 4、内存指针:包括程序代码和进程相关数据的指针,还有和其他进程共享内存块的指针。 5、上下文数据:进程执行时处理器的寄存器中的数据。 6、I/O 状态信息:包括显示的I/O操作。分配给进程的I/O设备(例如磁带驱动器)和被进程使用的文件列表等。 7、记账信息:可能包括处理器时间综合、使用的是时钟数总和、时间限制、记账号等。
Warum ist der Prozess konzipiert?
Es ist sehr schwierig, eine Systemsoftware zu entwerfen, die verschiedene Aktivitäten koordinieren kann. Es laufen viele Jobs gleichzeitig, und jeder Job enthält viele Schritte, die nacheinander ausgeführt werden müssen. Daher ist es nicht möglich, zeitliche Sequenzkombinationen zu analysieren.
In Ermangelung einer Methode auf Systemebene zur Koordinierung und Zusammenarbeit über alle Aktivitäten hinweg können Programmierer nur ihre eigenen Ad-hoc-Methoden anwenden, die auf ihrem Verständnis der vom Betriebssystem kontrollierten Umgebung basieren. Diese Methode ist jedoch sehr anfällig, insbesondere gegenüber kleinen Fehlern in der Programmierung, da diese Fehler nur dann auftreten, wenn seltene Zeitreihen auftreten.
Die Diagnose kann schwierig sein, da diese Fehler von Anwendungssoftwarefehlern und Hardwarefehlern unterschieden werden müssen. Auch die rechtzeitige Erkennung von Fehlern erschwert die Ermittlung der Ursache, da es schwierig ist, das genaue Szenario zu identifizieren, in dem der Fehler aufgetreten ist.
Im Allgemeinen sind die 4 Hauptgründe für solche Fehler wie folgt:
1. Fehlerhafte Synchronisierung
2.
3. Unsicherer Programmbetrieb
4. Deadlock
Um diese Probleme zu beheben, ist eine Methode auf Systemebene erforderlich, um die Ausführung verschiedener Programme im Prozessor zu überwachen. Die Grundlage hierfür bildet der Prozessbegriff.
Der Prozess besteht also aus drei Teilen:
Ein Programm, das ausgeführt werden kann
Relevante Daten, die das Programm benötigt
Ausführungskontext des Programms
Das obige ist der detaillierte Inhalt vonWas ist das Prozesskonzept in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!