
Quarkts ++ es el puerto QuarkTS para C ++.
Quarkts ++ es un sistema operativo que proporciona un entorno moderno para construir un software integrado de la multitarea de eventos estable y predecible. El sistema operativo está construido sobre un programador cuasiestático cooperativo y su núcleo simplificado implementa un esquema especializado de round-robin utilizando un enfoque de cadena vinculada y una cola de evento para proporcionar un verdadero cambio de prioridad FIFO.
Quarkts ++ se desarrolla utilizando un proceso formal y riguroso enmarcado de conformidad con las pautas estándar de codificación de MISRA C ++ 2008 y CERT y se complementa con múltiples controles de análisis estático dirigidos a aplicaciones críticas seguras. Quarkts ++ se construye con muchos compiladores diferentes, algunos de los cuales son más avanzados que otros. Por esa razón, Quarkts ++ no utiliza ninguna de las características o sintaxis que se han introducido en el lenguaje C ++ por o desde entonces, el estándar C ++ 11.
En lugar de tener preferencia, las tareas gestionan su propio ciclo de vida. Esto trae beneficios significativos, se encuentran menos problemas de reingreso, porque las tareas no pueden ser interrumpidas arbitrariamente por otras tareas, sino solo en las posiciones permitidas por el programador, por lo que en su mayoría no necesita preocuparse por las trampas del enfoque concurrente (intercambio de recursos, condiciones de carreras, plazos, etc.).
El objetivo de diseño de QuarkTS es lograr su funcionalidad establecida utilizando una implementación pequeña, simple y (lo más importante) robusta para que sea adecuada en los microcontroladores limitados por los recursos, donde un RTOS de preventiva completo es una exageración y su inclusión agrega complejidad innecesaria al desarrollo del firmware. Además con un soporte de máquinas estatales, co-rutinas, control de tiempo y las primitivas de comunicación entre tareas, QuarkTS proporciona un entorno moderno para construir un software integrado con multitarea estable y predecible con eventos. Su modularidad y confiabilidad hacen de este sistema operativo una excelente opción para desarrollar eficientemente una amplia gama de aplicaciones en dispositivos de bajo costo, incluidos controles automotrices, monitoreo e Internet de las cosas.
Quarkts ++ no está destinado a reemplazar o competir con las otras opciones de RTOS excelentes y probadas ya disponibles hoy, por ejemplo, Freertos o Microc/OS-II, de hecho, primero debe verificar estas opciones. Sin embargo, debido a su tamaño y características, tiene la intención de jugar en el espacio entre RTOSS y Bare-Metal. Quarkts fue escrito para desarrolladores integrados que desean más funcionalidad que la que ofrecen los programadores de tareas existentes, pero quieren evitar el espacio y la complejidad de un RTOS completo, manteniendo el sabor de uno robusto y seguro.