Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Der kostenlose RTOS Kernel-Scheduler
Eine eingebettete Anwendung, die eine verwendet, RTOS kann als eine Reihe unabhängiger Aufgaben strukturiert werden. Jeder Task wird in einem eigenen Kontext ausgeführt, ohne Abhängigkeit von anderen Tasks. In der Anwendung wird immer nur ein Task gleichzeitig ausgeführt. Der RTOS Echtzeit-Scheduler bestimmt, wann jede Aufgabe ausgeführt werden soll. Jeder Task ist mit einem eigenen Stack ausgestattet. Wenn ein Task ausgelagert wird, damit ein anderer Task ausgeführt werden kann, wird der Ausführungskontext des Tasks im Task-Stack gespeichert, sodass er wiederhergestellt werden kann, wenn derselbe Task später wieder zur Ausführung geladen wird.
Um ein deterministisches Verhalten in Echtzeit zu gewährleisten, ermöglicht der Free RTOS Tasks Scheduler, Aufgaben strenge Prioritäten zuzuweisen. RTOSstellt sicher, dass der Aufgabe mit der höchsten Priorität, die ausgeführt werden kann, eine bestimmte Verarbeitungszeit zugewiesen wird. Dies erfordert die Aufteilung der Verarbeitungszeit zwischen Tasks mit gleicher Priorität, wenn diese gleichzeitig ausgeführt werden können. Free erstellt RTOS außerdem eine Aufgabe im Leerlauf, die nur ausgeführt wird, wenn keine anderen Aufgaben zur Ausführung bereit sind.