Frage

Diese Frage hat mich seit langem gestört, ich habe versucht, online zu suchen, aber keine Antwort erhalten.Ich verstehe den Unterschied zwischen einem normalen Betriebssystem und einem RTOS.Ich wollte verstehen, was die zusätzlichen Einschränkungen (falls vorhanden), der einem Anwendungsprogrammierer für ein RTOs auferlegt ist, verstehen.

Ich habe beispielsweise einige Anforderungen und müssen eine Lösung implementieren, die auf einem normalen Betriebssystem und einem RTOs läuft.Welche Aspekte sollte ich aufpassen, wenn ich die Lösung für die RTOs umsetze?Sollte ich meinen Code profilieren, um den genauen Speicher, den Verarbeitungsanforderungen zu überprüfen, die ich dem RTOS-Scheduler geben sollte, der einige Machbarkeitsanalyse ausführt, und bestimmen, ob er meine Anwendung in den vorhandenen Zeitplan enthalten kann?

können einige praktische Beispiele dafür geben, wie dies in RTOs wie OSE, Windriver usw. durchgeführt wird?

War es hilfreich?

Lösung

Die meisten RTOs sind Thread-Scheduler anstelle von Prozess-Schedulern, so dass nur eine "Anwendungsanwendung" als solche besteht, so dass aus mehreren Threads in einem einzelnen -Verfahren hergestellt ist.In diesem Zusammenhang ist das Problem der Planbarkeit Ihrer "Anwendung" am Moot, da nur eine -Anwendung ist.

Wenn Sie über eine Nicht-Echtzeit-Aufgabe verfügen (und es ist vielleicht impliziert, dass dies der Fall ist, wenn Sie es auch auf einem allgemeinen Betriebssystem (GPOs) ausführen können, dann können Sie es auf einem RTOs an einemNiedrige Priorität auf einem von anderen Nicht-Echtzeit-Aufgaben mit Rund-Robin-Time-Slicing-Aktivierungs-Aktivierungen - diese Threads planen dann auf ähnliche Weise wie bei einem GPOS. Beachten Sie, dass wenn ein oder mehrere dieser Threads niemals Erträge, sie müssen mit dem sehr niedrigsten Prioritätsniveau möglich sein, und in jedem Fall wäre ein solches Verhalten allgemein unerwünscht - im Wesentlichen werden solche Threads zur Leerlaufaufgabe.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top