是否可以在vala中编写系统级代码

时间:2011-12-29 07:08:43

标签: operating-system driver kernel vala

是否可以在Vala中编写系统级源代码。 喜欢小型微内核操作系统? 或者在Linux内核中使用它来获取模块或设备驱动程序?

3 个答案:

答案 0 :(得分:5)

从技术上讲,是的,但实际上它可能不太实用。

之前人们已经在Vala中编写了内核模块,但AFAIK没有什么真正严重的。实际上,几年前有人写了Multiboot kernel using Vala

你可以通过使用posix配置文件(pass --profile posix)来解决对GLib的依赖,但它往往有点错误并且不支持许多功能,包括许多使得编程的东西在Vala愉快的经历。

答案 1 :(得分:3)

我不这么认为。 Vala GObject Glib gtype 类型系统(在GTK内部)绑定 - 包括其reference count based memory management。 Linux内核使用不同的(即使在概念上类似的)内存管理。在你的微内核操作系统中,你需要提供一个。

答案 2 :(得分:1)

对上述答案的一些更新:posix配置文件已从版本0.17.4中的vala代码库中删除,因为它没有维护。 Here是公告。