Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Operating system 可以用vala编写系统级代码吗_Operating System_Driver_Kernel_Vala - Fatal编程技术网

Operating system 可以用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)绕过

可以用Vala编写系统级源代码吗。 像小型微内核操作系统?
或者在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…)