×

linux内核详解

linux内核详解(求大神 讲解 linux内核编程 与 linux kernel module 编程是一个概念吗有什么区别)

admin admin 发表于2023-09-11 12:13:56 浏览30 评论0

抢沙发发表评论

本文目录

求大神 讲解 linux内核编程 与 linux kernel module 编程是一个概念吗有什么区别

确认的说,不是一个概念! 首先,LKM(linux kernel module)是作为一个程序模块被加载到内核运行的,它的特殊之处就表现在很灵活,可加载,可卸载,但它运行的是在内核提供的上下文之中,所以和内核的程序又是一样的,一样的环境,函数,数据结构…… 但体现在编程上,linux内核编程你在内核源码的基础上增删查改,然后你得重新编译出一个新的内核,才能加载,运行…… 而LKM编程,你只需要写成一个个的模块,然后make,insmod就行了!

linux内核的经典书籍有那些

学习内核不是件容易事,前面有很多前续课程要读。1.C语言,推荐 The programmgin c language被称为圣经的书,不过没有中文版,不过C语言不太难,而且读内核也不需要你对C有多深了解。学习到指针和结构体就够你用了。2.数据结构,不懂这个想学是不可能的,推荐《数据结构》C语言版本。3.操作系统,任何一个大学的教科书都可以。一定要看,虽然是纯理论。但不看这个,想看懂内核,那是不可能的。4.微机原理,内核和底层相关,不知道微机原理是不行的。我学的时候书上是以INTEL 8086为蓝本,非常简单。后来看内核时候,补充了 80386以后出现的保护模式,非常复杂。但还是先看下老版的微机原理,先从简单的下手。5.linux系统管理,推荐《linux系统管理手册》,被linux的作者推荐的系统管理书籍。6,终于到内核了,我看的是《Linux内核代码情景分析》虽然有点老。但结合新的源代码,在了解机制后,代码实现上差距不大。是不是有点恐怖,要这么多前需知识,其实如果你是计算机专业的,那么除了5和6外,其它的课程你应该在学校里面学过了。

linux内核完全注释

  本书对Linux早期操作系统内核(v0.11)全部代码文件进行了详细全面的注释和说明,旨在使读者能够在尽量短的时间内对Linux的工作机理获得全面而深刻的理解,为进一步学习和研究Linux系统打下坚实的基础。

  书中首先以Linux源代码版本的变迁历史为主线,详细介绍了Linux系统的发展历史,着重说明了各个内核版本之间的重要区别和改进方面,给出了选择0.11(0.95)版作为研究的对象的原因。然后本书依据内核源代码的组织结构对所有内核程序和文件进行了注释和详细说明。 在注释的同时,还介绍了读者应该了解的相关知识,并给出了相关的硬件信息。