【发布时间】:2012-01-29 16:46:52
【问题描述】:
是否可以在 Vala 中编写系统级源代码。 像小型微内核操作系统一样吗? 还是在 Linux 内核中用于模块或设备驱动程序?
【问题讨论】:
标签: operating-system driver kernel vala
是否可以在 Vala 中编写系统级源代码。 像小型微内核操作系统一样吗? 还是在 Linux 内核中用于模块或设备驱动程序?
【问题讨论】:
标签: operating-system driver kernel vala
从技术上讲,是的,但实际上它可能不太实用。
人们以前在 Vala 中编写过内核模块,但 AFAIK 并不严重。其实几年前有人写过Multiboot kernel using Vala。
您可以通过使用 posix 配置文件(通过 --profile posix)来绕过对 GLib 的依赖,但它往往有点错误并且不支持许多功能,包括很多使编程的东西在 Vala 是一次愉快的经历。
【讨论】:
我不这么认为。 Vala 绑定到 GObject 和 Glib gtype 类型系统(在 GTK 内部)——包括它的 reference count based memory management。 Linux 内核使用不同的(即使概念上相似)内存管理。在您的微内核操作系统中,您需要提供一个。
【讨论】:
对上述答案的一些更新:posix 配置文件已从 0.17.4 版的 vala 代码库中删除,因为它未被维护。 Here 是公告。
【讨论】: