从技术上讲,是可以的,但实际上可能不太实用。以前有人用Vala编写过内核模块,但据我所知没有什么真正严肃的东西。实际上,几年前有人使用Vala编写了一个使用Vala的Multiboot内核。您可以通过使用posix配置文件(传递--profile posix)来避免对GLib的依赖性,但它往往会有一些错误,并且不支持许多功能,包括使在Vala中编程成为愉快体验的很多东西。
我不这么认为。Vala 与 GObject 和 Glib gtype 类型系统(在 GTK 中)相关联,包括其 基于引用计数的内存管理。Linux 内核使用不同的(即使概念上类似的)内存管理。在您的微内核操作系统中,您需要提供一个。