📖

オブジェクト指向Cコンパイラ comelangでpiccolo os v1.1が動きました。

2024/12/21に公開

piccolo os v1.1が動きました。タイマー割り込みでタスクのスケジューリングもやっている
みたいです。一応cortex-mのCPUを勉強してPICCOLOの勉強もしました。
まあ、comelangはOSも作れるってことで。
しかし、Cコンパイラを作っていくと、Cが弱点を直すように改良されているのがわかります。
C11でだいぶ並列処理用の機能が入ってます。

"__c11_atomic_thread_fence"
"__c11_atomic_signal_fence"
"__c11_atomic_store"
"__c11_atomic_load"
"__c11_atomic_exchange"

あたりです。割と柔軟というか、実用的に細かく並列処理が可能だと思います。
マシーンに近いところでコード書く場合は使うと便利かもしれません。
使い方はAIに聞いてください。

comelangもgoのような並列処理を行いますが、こちらもサポートしてます。
チャネルよりこちらを使ったほうがいいかもしれません。

まあ、こんなのサポートして誰得?って感じはしますけど、僕は一応勉強のためにも実装しているので、特に意味は考えてません。

Discussion