Operating system 可以用vala编写系统级代码吗
可以用Vala编写系统级源代码吗。 像小型微内核操作系统?Operating system 可以用vala编写系统级代码吗,operating-system,driver,kernel,vala,Operating System,Driver,Kernel,Vala,可以用Vala编写系统级源代码吗。 像小型微内核操作系统? 或者在Linux内核中用于模块或设备驱动程序?我不这么认为。与GObject和gtype类型系统(GTK内部)相关联-包括其。Linux内核使用不同的(即使在概念上相似)内存管理。在你的微核操作系统中,你需要提供一个。从技术上来说,是的,但实际上它可能不是很实用 人们以前在Vala中编写过内核模块,但是AFAIK没有什么真正重要的东西。事实上,几年前有人写过 您可以通过使用posix配置文件(pass--profile posix)绕过
或者在Linux内核中用于模块或设备驱动程序?我不这么认为。与GObject和gtype类型系统(GTK内部)相关联-包括其。Linux内核使用不同的(即使在概念上相似)内存管理。在你的微核操作系统中,你需要提供一个。从技术上来说,是的,但实际上它可能不是很实用 人们以前在Vala中编写过内核模块,但是AFAIK没有什么真正重要的东西。事实上,几年前有人写过
您可以通过使用posix配置文件(pass--profile posix)绕过对GLib的依赖,但它往往有点缺陷,并且很多功能都不受支持,包括许多使Vala编程成为愉快体验的内容。对上述答案的一些更新:posix配置文件已从0.17.4版的Vala代码库中删除,因为它未维护。是公告。一些更正。正如我在下面所说的,您可以通过使用posix配置文件绕过GLib(包括GObject)。此外,可以在不使用引用计数的情况下使用Vala(存在大量非引用计数代码的绑定,包括POSIX和Linux内核的绑定)。而且,glib不是“GTK内部”。。。GTK+依赖于GLib,他们的社区很近,但GLib(以及GObject和GIO)与GTK+没有联系。例如,杂波是一个竞争性的UI工具包,它基于GLib/GObject,但不依赖于GTK+。它取决于您所称的GTK,对我来说,它是分布在GTK.org上的一套软件(因此包含libglib、libatk、libpango、libgtk…)