Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.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
有谁能告诉我Linux中的内核编程是如何完成的,就像Windows中的Windows DDK一样_Windows_Linux_Linux Kernel - Fatal编程技术网

有谁能告诉我Linux中的内核编程是如何完成的,就像Windows中的Windows DDK一样

有谁能告诉我Linux中的内核编程是如何完成的,就像Windows中的Windows DDK一样,windows,linux,linux-kernel,Windows,Linux,Linux Kernel,我了解windows内核,但不熟悉linux内核。我只需要知道它是如何在linux中完成的,即程序开发。你可以检查一下,它是内核开发的一个很好的信息源。(专门用于嵌入式linux,但大多数文档可用于标准开发) 还有古典的,非常完整和详细 最后但并非最不重要的是,Linux没有稳定的内核API。这是出于设计,所以如果可以的话,通常应该避免编写内核代码;它不可能无限期地保持源代码兼容,而且肯定不会是二进制兼容的,即使是在较小的版本之间 对于供应商内核来说,这或多或少是正确的;Redhat等在主要版本

我了解windows内核,但不熟悉linux内核。我只需要知道它是如何在linux中完成的,即程序开发。

你可以检查一下,它是内核开发的一个很好的信息源。(专门用于嵌入式linux,但大多数文档可用于标准开发)

还有古典的,非常完整和详细


最后但并非最不重要的是,

Linux没有稳定的内核API。这是出于设计,所以如果可以的话,通常应该避免编写内核代码;它不可能无限期地保持源代码兼容,而且肯定不会是二进制兼容的,即使是在较小的版本之间

对于供应商内核来说,这或多或少是正确的;Redhat等在主要版本之间保持源代码和二进制内核的兼容性


越来越多的工作正在内核中逐步进行,以减少执行各种任务所需的内核代码量,例如驱动程序开发(例如,USB驱动程序通常可以在用户空间中使用libusb)、文件系统开发(FUSE)和网络过滤(NFQUEUE)。然而,仍然有一些情况下,你需要;特别是,块设备仍然需要在内核中,才能有效地用于引导设备和交换。

thnx要快速回复,我看一下。