2011-12-29 56 views

回答

5

技術上,是的,但實際上它可能不是很實用。

人們已經在Vala編寫過內核模塊,但AFAIK沒有什麼真正的嚴重。其實,幾年前有人寫了一個Multiboot kernel using Vala

你可以通過使用posix配置文件(pass --profile posix)來解決對GLib的依賴問題,但它往往有點bug並且不支持許多功能,包括很多使在Vala編程一個愉快的經歷。

3

我不這麼認爲。 Vala綁定到GObjectGlibgtype類型系統(內部GTK) - 包括其。 Linux內核使用不同的(即使在概念上相似的)內存管理。而在你的微內核操作系統中,你需要提供一個。

+1

一些更正。正如我下面所述,你可以通過使用posix配置文件來解決GLib(包括GObject)。另外,Vala可以在沒有引用計數的情況下使用(存在大量用於非引用計數代碼的綁定,包括POSIX和Linux內核的綁定)。此外,glib不是「內部GTK」... GTK +依賴於GLib,並且它們的社區很近,但GLib(和GObject和GIO)不與GTK +綁定。例如,Clutter是一個基於GLib/GObject的競爭UI工具包,但不依賴於GTK +。 – nemequ 2011-12-29 20:48:52

+0

這取決於你所說的Gtk,對我來說它是一套分佈在gtk.org上的軟件(所以包含libglib,libatk,libpango,libgtk ...) – 2011-12-29 20:58:17

1

對上述答案進行了一些更新:在版本0.17.4中,posix配置文件已從vala codebase中刪除,因爲它沒有維護。 Here是公告。

相關問題