
Quarkts ++ adalah port quarkts untuk C ++.
Quarkts ++ adalah sistem operasi yang menyediakan lingkungan modern untuk membangun perangkat lunak tertanam multitasking yang stabil dan dapat diprediksi. OS ini dibangun di atas penjadwal kuasi-statis kooperatif dan kernel yang disederhanakan mengimplementasikan skema robin bundar khusus menggunakan pendekatan rantai tertaut dan event-quent untuk memberikan penjadwalan prioritas FIFO yang sebenarnya.
Quarkts ++ dikembangkan menggunakan proses formal dan ketat yang dibingkai sesuai dengan MISRA C ++ 2008 dan pedoman standar pengkodean CERT dan dilengkapi dengan beberapa pemeriksaan analisis statis yang ditargetkan untuk aplikasi kritis yang aman. Quarkts ++ dibangun dengan banyak kompiler yang berbeda, beberapa di antaranya lebih maju daripada yang lain. Untuk alasan itu, QuarkTS ++ tidak menggunakan salah satu fitur atau sintaks yang telah diperkenalkan ke bahasa C ++ oleh, atau karena, standar C ++ 11.
Daripada memiliki preemption, tugas mengelola siklus hidup mereka sendiri. Ini membawa manfaat yang signifikan, lebih sedikit masalah masuk kembali yang ditemui, karena tugas tidak dapat terganggu secara sewenang-wenang oleh tugas-tugas lain, tetapi hanya pada posisi yang diizinkan oleh programmer, sehingga Anda kebanyakan tidak perlu khawatir tentang perangkap dari pendekatan bersamaan (pembagian sumber daya, pendingin ras, jalan buntu, dll ...).
Tujuan desain quarkts adalah untuk mencapai fungsinya yang dinyatakan menggunakan implementasi yang kecil, sederhana, dan (yang paling penting) kuat untuk membuatnya cocok pada mikrokontroler yang dibatasi sumber daya, di mana RTO-preemptive penuh adalah berlebihan dan inklusi mereka menambah kompleksitas yang tidak perlu untuk pengembangan firmware. Selain dengan dukungan negara-mesin, co-routine, kontrol waktu dan primitif komunikasi antar-tugas, QuarkTs menyediakan lingkungan modern untuk membangun perangkat lunak tertanam multitasking yang stabil dan dapat diprediksi. Modularitas dan keandalannya menjadikan OS ini pilihan yang tepat untuk mengembangkan berbagai aplikasi secara efisien di perangkat berbiaya rendah, termasuk kontrol otomotif, pemantauan dan Internet of Things.
Quarkts ++ tidak dimaksudkan untuk menggantikan O yang bersaing dengan opsi RTO besar dan terbukti lainnya yang sudah tersedia saat ini, misalnya Freertos atau Microc/OS-II, pada kenyataannya, Anda harus memeriksa opsi ini terlebih dahulu. Namun, karena ukuran dan fitur-fiturnya, dimaksudkan untuk bermain di ruang antara Rtoses dan Bare-Metal. Quarkts ditulis untuk pengembang tertanam yang menginginkan lebih banyak fungsi daripada apa yang ditawarkan penjadwal tugas yang ada, tetapi ingin menghindari ruang dan kompleksitas RTO lengkap, menjaga rasa yang kuat dan aman.