Interprozesskommunikation
-
dot schrieb:
MyDocument.docx :
[ ]Dokument
[ ]Prozess
[x]DateiWinword.exe :
[ ]Dokument
[ ]Prozess
[x]Datei:p
Herzlichen Glückwunsch, Sie sind der Gewinner einer Waschmaschine, wie Sie es nach Hause bekommen, ist ihr Problem.

-
Nimm z.B. ein in Excel geöffnetes Dokument was automatisch von einem anderen Programm Live mit Messdaten befüllt wird -> Interprozesskommunikation über COM
-
blurry333 schrieb:
Wordprozessor klingt ja schon wie Prozess.
Ich bleib dabei ein Worddokument ist ein Prozess. Genauso
wie die iexplore.exe
Ich hoffe für Dich, dass Du nur trollst.
-
Hallo,
wie ist das mit den Prozess Status.
Sagen wir ich lese in einem Word Dokument. Jetzt müßte der Prozess doch
schlafen weil er keine Rechenzeit verbraucht. WEnn ich jetzt etwas im
Dokument ändere, müßte der Prozess geweckt werden ? Wie passiert das.
Interrupt ?
-
Prozesse schlafen nicht, Threads können schlafen. Aber ja im Prinzip passiert das mit Interrupts...
-
Sagen wir ich lese in einem Word Dokument.
Du kannst keine Prozesse lesen.

-
blurry333 schrieb:
Hallo,
wie ist das mit den Prozess Status.
Sagen wir ich lese in einem Word Dokument. Jetzt müßte der Prozess doch
schlafen weil er keine Rechenzeit verbraucht. WEnn ich jetzt etwas im
Dokument ändere, müßte der Prozess geweckt werden ? Wie passiert das.
Interrupt ?An Prozesse wird Rechenzeit durch den Betriebssystem Scheduler vergeben.
-
ja aber wenn ich es lese wird das Word Dokument gar keine Rechnenzeit verbrauchen. Naja und wenn ich eine Taste drücke um es zu verarbeiten wird
ein Interrupt ausgelöst.
-
blurry333 schrieb:
ja aber wenn ich es lese wird das Word Dokument gar keine Rechnenzeit verbrauchen. Naja und wenn ich eine Taste drücke um es zu verarbeiten wird
ein Interrupt ausgelöst.Ein Dokument verbraucht keine Rechenzeit.
-
blurry333 schrieb:
ja aber wenn ich es lese wird das Word Dokument gar keine Rechnenzeit verbrauchen. Naja und wenn ich eine Taste drücke um es zu verarbeiten wird ein Interrupt ausgelöst.
Wenn das Betriebssytem weiß das ein Thread gerade nichts tut oder auf etwas wartet, kann es beim Scheduling natürlich den Thread übergehen.
Alle Windows GUI Anwendungen werden in irgendeiner Form eine Nachrichtenschleife haben, in der nach neuen Nachrichten gefragt wird, und diese dann verarbeitet werden. Zu den Nachrichten gehören Mausklicks, Tastendrücke, Fenster verschieben, was sonst alles in einer GUI passieren kann und noch einiges mehr. Zum Holen der Nachrichten gibt es unter anderem die Funktion GetMessage, die so lange blockiert bis eine Nachricht da ist. Da weiß das Betriebssystem natürlich das der Thread solange schläft wie keine neue Nachricht für diesen Thread vorhanden ist.
Grundsätzlich bieten PC Betriebssysteme eine recht dicke Abstraktionsschicht, so dass Programme nichts mehr direkt mit Interrupts zu tun haben.