
Quarkts ++ é a porta Quarkts para C ++.
O Quarkts ++ é um sistema operacional que fornece um ambiente moderno para criar um software incorporado multitarefa estável e previsível. O sistema operacional é construído sobre um agendador quase estático cooperativo e seu kernel simplificado implementa um esquema especializado em robina redondo usando uma abordagem de cadeia vinculada e um evento para fornecer o truque de prioridade do FIFO.
O Quarkts ++ é desenvolvido usando um processo formal e rigoroso emoldurado em conformidade com as diretrizes Misra C ++ 2008 e CERT Coding Standard e complementadas com várias verificações de análise estática direcionadas a aplicações críticas seguras. O Quarkts ++ constrói com muitos compiladores diferentes, alguns dos quais são mais avançados que outros. Por esse motivo, o Quarkts ++ não usa nenhum dos recursos ou sintaxe que foram introduzidos no idioma C ++ por ou, desde então, o padrão C ++ 11.
Em vez de ter preempção, as tarefas gerenciam seu próprio ciclo de vida. Isso traz benefícios significativos, são encontrados menos problemas de reentrada, porque as tarefas não podem ser interrompidas arbitrariamente por outras tarefas, mas apenas em posições permitidas pelo programador; portanto, você não precisa se preocupar com armadilhas da abordagem simultânea (compartilhamento de recursos, raças, deadlocks, etc ...).
O objetivo do design dos trimestres é alcançar sua funcionalidade declarada usando uma implementação pequena, simples e (mais importante) robusta para torná-la adequada para microcontroladores restritos a recursos, onde um RTOS preventivo completo é um exagero e sua inclusão adiciona complexidade desnecessária ao desenvolvimento de firmware. Além do suporte a máquinas de estado, co-rotinas, controle de tempo e primitivas de comunicação entre toca, os Quarkts fornecem um ambiente moderno para criar um software incorporado multitarefa estável e previsível. Sua modularidade e confiabilidade tornam esse sistema operacional uma ótima opção para desenvolver com eficiência uma ampla gama de aplicações em dispositivos de baixo custo, incluindo controles automotivos, monitoramento e Internet das coisas.
O Quarkts ++ não se destina a substituir o competir com as outras excelentes e comprovadas opções RTOs já disponíveis hoje, por exemplo, Freertos ou Microc/OS-II, na verdade, você deve verificar essas opções primeiro. No entanto, devido ao seu tamanho e recursos, pretende jogar no espaço entre os ritos e o metal nu. Quarkts foi escrito para desenvolvedores incorporados que desejam mais funcionalidade do que o que os agendadores de tarefas existentes oferecem, mas querem evitar o espaço e a complexidade de um RTOS completo, mantendo o sabor de uma robusta e segura.