我知道Windows内核但是Linux内核新手。我只需要知道它是如何在linux中完成的,即程序开发。
答案 0 :(得分:2)
你可以查看there (free-electrons.com),它是内核开发的一个很好的信息源。 (专门用于嵌入式Linux,但大多数文档可用于标准开发)
你还有经典Linux Devices Drivers,这是非常完整和详细的。
最后但并非最不重要的是Linux kernel documentation。
答案 1 :(得分:0)
Linux没有稳定的内核API。这是设计的,所以如果可以的话,通常应该避免编写内核代码;它不太可能无限期地保持源兼容,并且绝对不会是二进制兼容的,即使在次要版本之间也是如此。
对于供应商内核来说,这个或多或少; Redhat等DO维护源和&主要修订版之间的二进制内核兼容性。
内核正在逐步完成更多工作,以减少执行各种任务所需的内核代码量,例如驱动程序开发(例如,USB驱动程序通常可以在libusb的用户空间中完成),文件系统开发( FUSE)和网络过滤(NFQUEUE)。但是,仍有一些情况需要你;特别是,块设备仍然需要在内核中才能有效地用于启动设备和交换。