《linux内核完全注释》的价值

赵炯博士的《linux内核完全注释》,讲究的是深入完全理解一个现有实用的操作系统的 各个代码,适合读了很多计算机课程以后(例如汇编语言程序设计,操作系统原理,计算机组成原理)想真实了解一个操作系统真实构造的人的需求。(下面是我 阅读《linux内核完全注释的评论》)

“读懂一个操作系统源代码 需要平和的心态、毅力、执着

说说我的经历吧,我曾经 看完了 APUE《unix环境高级编程》  把很多例子也调试了一遍

书中讲到我们如何编写应用程序时提到的最多的话就是  “内核提供了....” 还有很多程序就是用来探究内核在处理一些问题的时候的行为。

学完的时候,我虽然会用了很多系统调用,也知道了linux是如何提供给我们服务的,很明确了我们在系统平台上面能做出些什么  但是,越来越强的好奇心让我感觉到,内核怎么会有这么大的能耐,能够做这么多事情?

心 里有了对操作系统如何运作的 强烈好奇心  转而去看操作系统原理性的书,发现只能给我雾里看花的感觉,这方面做的好一点的是《操作系统设计与实现》 完整的给了一个minix操作系统的源码,大约有6-7万行代码,看了一些,感觉首先那是微内核的,和现在的linux有些不同。

正好赵博的书出来了 带着强烈的好奇心, 艰苦的去阅读源码,同时弄懂了很多和硬件相关的东西,对保护模式等 也懂了不少(本科时候的汇编语言程序实际只讲了实模式下的,没有保护模式下的)  更关键的是知道了 我们常用的系统调用 在内核内部是如何实现来提供给我们服务的:),以后自己再开发应用层的软件,或者是编写内核模块,对系统有一个清晰明确的了解,不再是把unix内核看成 一个大黑洞,看成一些系统调用、内核专用系统调用、内核符号的集合来提供给我们用了,站在一个全局的高度上来理解程序、开发调试和只会用几个系统调用、会 改几个makefile  理解层次是大不一样的。

我觉得收获应该是一个系统工程  把大学时候学的  汇编语言   微机原理 与接口、unix编程、 操作系统原理 全都串了起来,这些分立的知识是如何在一个实际的系统中得到很好的运用的,大家应该都有这个体会,本科时候上的课之间似乎很多是分立的,讲汇编的就是注重 汇编, 操作系统就是注重 原理和调度什么的(比如信号量编程、哲学家共进晚餐问题)  计算机组成的老师从讲了一些计算机的硬件,到底这些知识怎么组织起来成为一个实用的操作系统让我们每天happy的在使用的呢? 不知道!  这是我多年困惑的问题,可以说,必须要通读操作系统源码并且理解它,同时把每一部分和本科时候讲的一些分立的知识联系起来,我们才能对计算机有个深刻的 理解!

我觉得 真正的收获应该是这些 (当然还有  linus 对于c语言运用的出神入画的技巧,特别是内存管理部分)

把读懂、调试linux0.11 看成一个大项目,整合本科时候学过的各种计算机 知识 成为一个巨大的 相互之间耦合紧密的体系  是阅读、调试、理解linux0.11源码的目的!“

操作系统是个图状的体系,而我们人类的认知体系是线性的,因此,要理解一个图状的体系,需要多篇,从各个角度进行考察,方能有更深的理解。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
内核源代码为基础,介绍了完整的linux内核实现原理 ·选择早期linux内核进行介绍,排除了目前内核中复杂而庞大的实现细节 ·整个内核代码仅有14000行 ·提供可运行相关内核的完整实验系统 本书对早期的linux操作系统内核(v0.11)全部源代码文件进行了详细的注释和说明,旨在让读者能够在短时间内对linux的工作机理获得全面而深刻的理解,为进一步学习和研究linux系统打下坚实的基础。书中首先介绍了linux系统的发展历史,着重说明了各个内核版本之间的重要区别,给出了选择0.11版作为研究对象的原因;然后依据内核源代码的组织结构对所有代码进行了详细注释。在注释的同时,还介绍了读者应该了解的相关知识,并给出了相关的硬件信息。本书还介绍了内核源代码的组织结构及相互关系。 本书适合作为计算机专业学生学习操作系统课程的实践教材和参考书,也适合linux操作系统爱好者自学,还可供具有一定基础的技术人员作为嵌入式开发应用的参考书。 *************************************************************** 请注意: 下载完,评论的同时,请点击评论框上方的五角星(共5个五角星),这样你的被扣的积分就可以返还了。 如果只评论,不点击小五角星,积分不会返还。 一定要先下载完,再评论。如果先评论后下载,或者在下载的过程中评论,积分同样不会返还。 *************************************************************** 更多linux、ARM和C语言资源请参考: http://blog.csdn.net/arkofnoach/archive/2010/10/23/5960560.aspx
### 回答1: Linux内核完全注释5.0是指一个完全注释Linux内核版本,该版本的注释被用来帮助开发者更好地理解Linux内核的工作原理和代码结构。Linux内核是一个用于许多操作系统的免费和开放源代码的内核,它是操作系统的枢纽。它控制着计算机硬件和软件之间的交互,包括CPU、内存、磁盘、输入/输出设备。Linux内核版本是不断更新的,由于其源代码是公开的,所以有很多开发者在对其进行修改和更新。 在Linux内核完全注释5.0中,每一行代码都被注释,这些注释内容可以帮助开发者理解每一个函数、语句和变量的作用、用法和含义。这使得开发人员更容易地了解Linux内核的本质,并且更快地进行开发、测试和修改。同时,这种完全注释版本对于那些希望自学Linux内核的人也是非常有用的。 总的来说,Linux内核完全注释5.0是一个用于帮助开发者了解Linux内核的重要资源。它不仅能够提高开发人员的效率和代码质量,还能够吸引更多的开发人员来参与开发Linux内核,从而推进整个开源社区的发展。 ### 回答2: Linux内核是一种开源操作系统内核,由林纳斯·托瓦兹(Linus Torvalds)在1991年开发。自那以后,Linux内核已经被广泛地采用,并成为使用率最高的操作系统之一。 完全注释Linux内核5.0版本提供了对该内核的深入了解。注释是指在代码中添加解释和说明以帮助读者理解代码的各个部分。这对于新手学习内核开发和研究内核源代码非常有帮助。 注释代码完全覆盖了Linux 5.0内核的所有部分,包括进程管理、内存管理、文件系统、网络等,任何人都可以使用它们来了解内核的详细信息和功能。 Linux内核完全注释对于希望理解操作系统内核工作原理的学生,研究人员和系统管理员非常有用。注释提供了一个更易于理解的方式来探索内核的代码,以及码头程序和模块的实现方式。 总之,完全注释Linux 5.0内核是一种用于了解和深入研究内核代码的宝贵资源,对于学习和研究操作系统内核的人非常有用。 ### 回答3: Linux内核完全注释5.0是一本详细介绍Linux内核的书籍,旨在帮助读者更好地理解内核并学习如何对其进行修改和优化。该书籍包含了全面的内核注释,从内存管理、进程调度、设备驱动等方面逐步展开,让读者可以系统全面地了解Linux内核的运行机制及其实现方式。 在Linux内核完全注释5.0中,作者详细介绍了内核的各个部分及其功能。在内存管理部分,读者可以了解Linux内核是如何管理物理内存和虚拟内存的,同时还可以了解Linux内核的内存分配算法及其实现。在进程调度部分,读者可以了解进程的调度方式、优先级、时间片等概念,并深入了解Linux内核中的进程调度算法及其实现方式。在设备驱动部分,读者可以了解Linux内核是如何实现设备驱动程序的,同时还可以了解设备驱动程序与内核之间的交互方式。 总的来说,Linux内核完全注释5.0是一本非常有价值的书籍,可以帮助读者更好地理解Linux内核,并掌握其修改和优化的技术。尤其是对于想要深入学习内核开发或系统优化的程序员和工程师来说,这本书绝对是一个不可多得的宝藏。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值