是否可以在 Vala 中编写系统级源代码。像小型微内核操作系统一样吗?或者在Linux内核中用于模块或设备驱动程序?
问问题
936 次
3 回答
5
从技术上讲,是的,但实际上它可能不是很实用。
人们以前在 Vala 中编写过内核模块,但 AFAIK 并不严重。实际上,几年前有人使用 Vala 编写了一个 Multiboot 内核。
您可以通过使用 posix 配置文件(通过 --profile posix)绕过对 GLib 的依赖,但它往往有点错误,并且不支持许多功能,包括许多使在 Vala 中编程的东西愉快的经历。
于 2011-12-29T20:44:39.860 回答
3
我不这么认为。Vala与GObject和Glib gtype类型系统(在 GTK 内部)相关联——包括其基于引用计数的内存管理。Linux 内核使用不同的(即使在概念上相似)内存管理。在你的微内核操作系统中,你需要提供一个。
于 2011-12-29T07:13:51.903 回答
1
对上述答案的一些更新:posix 配置文件已从 0.17.4 版的 vala 代码库中删除,因为它未维护。这是公告。
于 2013-02-07T09:23:00.160 回答