3

是否可以在 Vala 中编写系统级源代码。像小型微内核操作系统一样吗?或者在Linux内核中用于模块或设备驱动程序?

4

3 回答 3

5

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

人们以前在 Vala 中编写过内核模块,但 AFAIK 并不严重。实际上,几年前有人使用 Vala 编写了一个 Multiboot 内核。

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

于 2011-12-29T20:44:39.860 回答
3

我不这么认为。ValaGObjectGlib gtype类型系统(在 GTK 内部)相关联——包括其基于引用计数的内存管理。Linux 内核使用不同的(即使在概念上相似)内存管理。在你的微内核操作系统中,你需要提供一个。

于 2011-12-29T07:13:51.903 回答
1

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

于 2013-02-07T09:23:00.160 回答