0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Posted at

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のような並列処理を行いますが、こちらもサポートしてます。
チャネルよりこちらを使ったほうがいいかもしれません。

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?