
Quarkts ++ est le port Quarkts pour C ++.
Quarkts ++ est un système d'exploitation qui fournit un environnement moderne pour créer un logiciel intégré multitâche stable et prévisible sur des événements. Le système d'exploitation est construit au-dessus d'un planificateur quasi-statique coopératif et son noyau simplifié implémente un schéma spécialisé à la ronde à l'aide d'une approche de chaîne liée et d'une fidélisation d'événements pour fournir un véritable échelon de priorité FIFO.
Quarkts ++ est développé à l'aide d'un processus formel et rigoureux encadré conformément aux directives standard de Misra C ++ 2008 et de CERT et complétées par plusieurs vérifications d'analyse statique ciblées sur des applications critiques sûres. Quarkts ++ construit avec de nombreux compilateurs différents, dont certains sont plus avancés que d'autres. Pour cette raison, Quarkts ++ n'utilise aucune des fonctionnalités ou syntaxe qui ont été introduites dans la langue C ++ par ou depuis la norme C ++ 11.
Plutôt que d'avoir une préemption, les tâches gèrent leur propre cycle de vie. Cela apporte des avantages significatifs, moins de problèmes de réintégration sont rencontrés, car les tâches ne peuvent pas être interrompues arbitrairement par d'autres tâches, mais uniquement aux positions autorisées par le programmeur, de sorte que vous n'avez pas à vous soucier des pièges de l'approche simultanée (partage des ressources, conditions de course, impasses, etc.).
L'objectif de conception de Quarkts est d'atteindre ses fonctionnalités déclarées en utilisant une implémentation petite, simple et (surtout) robuste pour la rendre appropriée sur les microcontrôleurs liés aux ressources, où un RTOS complet est une exagération et leur inclusion ajoute une complexité inutile au développement du firmware. De plus, avec un support d'État-machines, les co-routine, le contrôle du temps et les primitives de communication inter-tâches, Quarkts fournit un environnement moderne pour créer un logiciel intégré multitâche stable et prévisible sur des événements. Leur modularité et leur fiabilité font de ce SO un excellent choix pour développer efficacement un large éventail d'applications dans les appareils à faible coût, y compris les commandes automobiles, la surveillance et l'Internet des objets.
Quarkts ++ n'est pas destiné à remplacer O rivaliser avec les autres options RTOS grandes et éprouvées déjà disponibles aujourd'hui, par exemple Freertos ou Microc / OS-II, en fait, vous devez d'abord vérifier ces options. Cependant, en raison de sa taille et de ses caractéristiques, il est destiné à jouer dans l'espace entre les rtoses et le métal nu. Quarkts a été écrit pour les développeurs intégrés qui veulent plus de fonctionnalités que ce que les planificateurs de tâches existants offrent, mais qui souhaitent éviter l'espace et la complexité d'un RTOS complet, gardant le goût d'une robuste et sûre.