
Quarkts ist ein Betriebssystem, das eine moderne Umgebung bietet, um eine stabile und vorhersehbare ereignisgesteuerte Multitasking-eingebettete Software zu erstellen. Das Betriebssystem basiert auf einem kooperativen quasi-statischen Scheduler, und sein vereinfachter Kernel implementiert ein spezialisiertes Round-Robin-Schema, das einen Ansatz mit verknüpfter Kette und Ereignissen unter Verwendung eines echten FIFO-Prioritätspotenzierens anbietet.
Quarkts wurde unter Verwendung eines formellen und strengen Prozesses entwickelt, der in Übereinstimmung mit den Richtlinien von Misra C 2012 und der Coding-Standard-Standard-Richtlinien eingestellt und mit mehreren statischen Analyseprüfungen ergänzt wird, die auf sichere kritische Anwendungen abzielen.
Anstelle von Voraussetzungen verwalten die Aufgaben ihren eigenen Lebenszyklus. Dies bringt erhebliche Vorteile, es werden weniger Wiedereintrittsprobleme auftreten, da Aufgaben nicht durch andere Aufgaben willkürlich unterbrochen werden können, sondern nur an Positionen, die vom Programmierer zulässig sind. Daher müssen Sie sich meistens keine Sorgen um die Pistroges des gleichzeitigen Ansatzes machen (Ressourcen-Sharing, Rassenkonditionen, Deaktiven usw.).
Das Designziel von Quarkts ist es, seine angegebene Funktionalität mit einer kleinen, einfachen und (vor allem) robusten Implementierung zu erreichen, um sie für ressourcenbeschränkte Mikrocontroller geeignet zu machen, bei denen ein vollwertiger RTOs ein Overkill ist und deren Inklusion der Firmware-Entwicklung unnötiger Komplexität ergibt. Darüber hinaus bietet Quarkts eine moderne Umgebung, um stabile und vorhersehbare, ereignisgesteuerte Multitasking-eingebettete Software zu erstellen. Ihre Modularität und Zuverlässigkeit machen dieses Betriebssystem zu einer großartigen Wahl, um eine breite Palette von Anwendungen in kostengünstigen Geräten, einschließlich Automobilsteuerung, Überwachung und Internet der Dinge, effizient zu entwickeln.
Quarkts ist nicht dazu gedacht, die heute bis heute verfügbaren großartigen und nachgewiesenen RTO-Optionen zu ersetzen, beispielsweise Freertos oder Microc/OS-II. Tatsächlich sollten Sie diese Optionen zuerst überprüfen. Aufgrund seiner Größe und Merkmale soll jedoch im Raum zwischen Rtose und bloßem Metall spielen. Quarkts wurde für eingebettete Entwickler geschrieben, die mehr Funktionen wünschen als das, was vorhandene Aufgabenplaner bieten, aber den Raum und die Komplexität eines vollständigen RTOs vermeiden möchten und den Geschmack eines robusten und sicheren.