2016-12-11 2 views
0

Ich kann herausfinden, wie OS verstehen, welche Daten für welchen Thread? Zum Beispiel Thread/Prozess A Anfrage an DB senden, dann Scheduler einschalten Prozess B. Aber wenn Daten kommen (Antwort von DB/FS oder was auch immer) CPU-Lauf-Prozess C.Wie OS verstehen, welche Daten für welchen Thread?

Wie OS verstehen, wer Besitzer von Daten ist? Wo sie speichern, bevor OS sie an den richtigen Thread sendet?

+0

ich eine Antwort mit mehreren Referenzen gab, aber Ihre Frage ist sehr verwirrend und zu weit gefasst. Sie müssen mehrere Bücher lesen. Wir können Ihnen das alles hier nicht beibringen. –

Antwort

2

Ein ganzes Buch wird benötigt, um Ihre Frage zu beantworten. So lesen Sie Operating Systems: three easy pieces.

Sie möchten mehr über inter-process communication erfahren.

Wenn Sie Linux verwenden, lesen Sie auch Advanced Linux Programming. Siehe auch die Liste syscalls(2).

Die operating system (oft, seine kernel) managt Daten, virtual address spaces und processes (und threads), so wird eine Menge von Meta-Daten über sie Buchhaltung, insbesondere ihre Besitzer. Der Begriff des Eigentümers wird vom Betriebssystem bereitgestellt (auf der Hardwareebene existiert dieser Begriff nicht; lesen Sie jedoch über CPU modes). Für Linux, siehe auch credentials(7) & capabilities(7) & pthreads(7), etc ...

Verwandte Themen