2017-01-26 7 views
2

Was ist der Unterschied zwischen einem Prozess und einem Prozessabbild?Was ist der Unterschied zwischen einem Prozess und einem Prozessabbild?

Was enthält der eine, der andere nicht? Was sind die unterscheidenden Bestandteile?

Dies ist alles im Kontext von Prozesssteuerungsstrukturen und Prozessort im Speicher.

+0

Die Antwort hängt davon ab, was Sie sich beziehen. Ein PROCESS hat nur eine Bedeutung, während PROCESS IMAGE mehrere Bedeutungen haben kann. Wo und wie sehen Sie den Begriff verwendet? – user3344003

+0

@ user3344003 Danke für die Antwort. Die Begriffe wurden im Kontext von Prozesskontrollstrukturen und Prozessorten im Speicher verwendet. Weitere Forschungsergebnisse deuten darauf hin, dass das Prozessabbild nur ein zugeordneter Speicherplatz eines Prozesses im virtuellen Speicher ist. Daher können sowohl das Prozess- als auch das Prozessabbild genau die gleichen Komponenten (Programmcode, Programmdaten, Stack, PCB) enthalten. Ich würde es schätzen, wenn jemand das bitte klären könnte. –

+0

PCB was bedeutet? Was ist dann der Umfang des Bildes? Der Prozessadressraum enthält den Systemadressraum. Wenn Sie an einen Prozess-Dump denken, ist dies normalerweise nur die Benutzeradresse. Wenn Sie mit dem gesamten Bild des Prozesses sprechen, könnte dies den Benutzeradressbereich und die Systemadressbereiche einschließen. – user3344003

Antwort

1

Ein Prozessabbild ist nach meinem Verständnis ein Abbild eines Prozesses, der ausgeführt wird, wenn ihm vor der Ausführung Speicher zugewiesen wird. Dies geschieht, weil der Kernel beim Multitasking den Prozess, an dem er unterbrochen wurde, erneut eingeben muss. Wenn der Prozess mitten in der Ausführung geändert wird, können schlimme Dinge passieren, sodass das Betriebssystem eine schreibgeschützte Version des Prozesses erstellt und diese während der Ausführung verwendet.

Here's a webpage with more details on process images

+0

Danke für die Antwort. Das Prozessabbild ist also nur ein zugeordneter Speicherplatz eines Prozesses im virtuellen Speicher? Daher können sowohl das Prozess- als auch das Prozessabbild genau die gleichen Komponenten (Programmcode, Programmdaten, Stack, PCB) enthalten. –

+1

Ja. Der einzige Unterschied besteht darin, dass das Prozessabbild nur gelesen (dh nicht editierbar) ist, während der Prozess jederzeit geändert werden kann. – Gab

+0

Interessant. Und es wird nur gelesen, weil es im sekundären Speicher statt im Hauptspeicher ist? Wenn es im Hauptspeicher wäre, wäre es editierbar? –

Verwandte Themen