2017-11-11 2 views

Antwort

0

Ich glaube nicht, dass es möglich ist, OS-Threads vollständig zu ersetzen, aber eine Datenbank kann andere "threadähnliche" Funktionen verwenden, wie Fibers oder asynchrone Aufrufe. Der Microsoft SQL Server hat beispielsweise eine Kernkomponente namens SQL Server-Betriebssystem (SQLOS). SQLOS ist für Vorgänge auf niedriger Ebene der Datenbank verantwortlich, z. B. die Planung oder die Ressourcenverwaltung.

SQLOS verbessert das Kernbetriebssystem-Thread-Management, um die teuren Kontextänderungen und die kostspielige Umschaltung des Benutzer-Kernel-Modus zu minimieren. Es verwendet auch eine kooperative Planung anstelle des präventiven Windows-Schedulers.

eine Datenbankoperation wird durch einen des ThreadsArbeiter ausgeführt, die von einem der Schedulern gesteuert werden.

Unabhängig davon, auf der sehr niedrigen Ebene verwendet das SQLOS Windows-Threads wie jede andere Anwendung, was unterscheidet, ist die Thread-Verwaltung und Planung.

Weitere Informationen zur benutzerdefinierten Threadplanung finden Sie in der Windows-Benutzermodusplanung (UMS).

Verwandte Themen