3

Valaでシステムレベルのソースコードを書くことは可能ですか?小さなマイクロカーネルOSのように?または、モジュールまたはデバイスドライバのLinuxカーネルで使用しますか?

4

3 に答える 3

5

技術的にはそうですが、実際にはあまり実用的ではないでしょう。

人々は以前にValaでカーネルモジュールを書いたことがありますが、AFAIKは本当に深刻なことは何もありません。実際、数年前に誰かがValaを使用してマルチブートカーネルを作成しました。

posixプロファイル(pass --profile posix)を使用して、GLibへの依存を回避できますが、少しバグが多く、Valaでのプログラミングを可能にする多くの機能を含む多くの機能がサポートされていません。楽しい経験。

于 2011-12-29T20:44:39.860 に答える
3

私はそうは思わない。Valaは、GObjectおよびGlib gtype型システム(GTK内)に関連付けられています。これには、参照カウントベースのメモリ管理が含まれます。Linuxカーネルは、異なる(概念的に類似している場合でも)メモリ管理を使用します。そして、マイクロカーネルOS内に、それを提供する必要があります。

于 2011-12-29T07:13:51.903 に答える
1

上記の回答に対するいくつかの更新:posixプロファイルは、メンテナンスされていないため、バージョン0.17.4でvalaコードベースから削除されました。これが発表です。

于 2013-02-07T09:23:00.160 に答える