
A 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 2012 e CERT Coding Standard e complementado com várias verificações de análise estática direcionadas a aplicativos críticos seguros.
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 opções RTOs excelentes e comprovadas 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.