
Quarkts ++는 C ++의 Quarkts 포트입니다.
Quarkts ++는 현대적이고 예측 가능한 이벤트 중심의 멀티 태스킹 내장 소프트웨어를 구축 할 수있는 최신 환경을 제공하는 운영 체제입니다. OS는 협력 준 정적 스케줄러 위에 구축되며 단순화 된 커널은 링크 된 체인 접근법과 이벤트 큐를 사용하여 특수 라운드 로빈 체계를 구현하여 진정한 FIFO 우선 순위 예약을 제공합니다.
Quarkts ++는 MISRA C ++ 2008 및 CERT 코딩 표준 지침을 준수하는 공식적이고 엄격한 프로세스를 사용하여 개발되었으며 안전한 중요한 응용 프로그램을 대상으로 한 여러 정적 분석 검사를 보완합니다. Quarkts ++는 다양한 컴파일러를 사용하여 빌드되며 그 중 일부는 다른 컴파일보다 더 발전합니다. 이러한 이유로 Quarkts ++는 C ++ 11 표준에 의해 C ++ 언어에 소개 된 기능 또는 구문을 사용하지 않습니다.
작업은 선점을받지 않고 자신의 수명주기를 관리합니다. 이는 다른 작업에 의해 작업이 임의로 중단 될 수 없지만 프로그래머가 허용하는 위치에서만 임의로 중단 될 수 없기 때문에 상당한 이점을 얻고 재창조 문제가 발생합니다. 따라서 동시 접근법 (자원 공유, 경주 조건, 교착 상태 등)에 대해 걱정할 필요가 없습니다.
Quarkts의 디자인 목표는 작고 단순하며 (가장 중요한) 강력한 구현을 사용하여 명시된 기능을 달성하여 자원 제약 마이크로 컨트롤러에 적합하게 만들기 위해 완전한 RTO가 과도하게 포함되어 있으며 포함이 펌웨어 개발에 불필요한 복잡성을 추가하는 것입니다. Quarkts는 상태 대기업 지원, 공동 경로, 시간 제어 및 작업 간 통신 프리미티브와 함께 안정적이고 예측 가능한 이벤트 중심 멀티 태스킹 내장 소프트웨어를 구축 할 수있는 최신 환경을 제공합니다. 그들의 모듈성과 신뢰성은이 OS가 자동차 컨트롤, 모니터링 및 사물 인터넷을 포함하여 저비용 장치에서 광범위한 응용 프로그램을 효율적으로 개발할 수있는 훌륭한 선택입니다.
Quarkts ++는 O를 대체하기위한 것이 아닙니다. o 오늘날 이미 사용할 수있는 다른 위대한 RTO 옵션과 경쟁하지 않습니다 (예 : Freertos 또는 Microc/OS-II). 실제로 이러한 옵션을 먼저 확인해야합니다. 그러나 크기와 특징으로 인해 RTOS와 베어 메탈 사이의 공간에서 재생하기위한 것입니다. Quarkts는 기존 작업 스케줄러가 제공하는 것보다 더 많은 기능을 원하는 임베디드 개발자를 위해 작성되었지만 완전한 RTO의 공간과 복잡성을 피하고 강력하고 안전한 사람의 맛을 유지하려고합니다.