total descendants::3 total children::2 8 ❤️ |
Moje RTOSko je z principu portabilne, tak som ho preportoval na dalsiu "architekturu" - na Linuxovy system. Spravene je to tak, ze thready RTOSka su mapovane 1:1 na POSIXove thready a cez dorucovanie signalov sa jednak thready zastavuju a spustaju a jednak sa do threadov injectuju rozne kontexty podla potreby, aby sa emulovalo chovanie bezneho procesora a preruseni. ![]() Ked sa naimplementovalo toto a par dalsich drobnosti, tak vzniklo viac-menej 1:1 prostredie porovnatelne s tym, co bezi na mikrokontrolleroch. Aj ked thready scheduluje Linux, v skutocnosti ich ovlada jadro CMRXu. Port pouziva iba POSIXove volania, takze je mozne, ze pobezi aj na Widliach a Masoxe. Ako stress test som si vytvoril jednoduchy window manager, ktory so zvyskom sveta komunikuje cez RPC a renderuje do emulovaneho framebuffra. Vytvoril som k tomu minimalisticku kniznicu na emulaciu periferii (demo tu), takze sa v tom daju aj testovat drivery, pripadne sa to da strcit do CI a bezat na tom automaticke testy. No a neviem, komu by to na co bolo, ale... v zasade sa to da strcti aj do cloudu. Posledna ficura, ktora nie je na tomto porte implementovana, je ochrana pamate. Shitty life is like radiation. You can sustain it for long time if daily doses are small. |
| |||||||||||||||||||||||