下载 >  操作系统 >  Linux > Linux内核完全注释

Linux内核完全注释

本书对Linux 早期操作系统内核(v0.11)全部代码文件进行了详细全面的注释和说明,旨在使读者能够在尽量短的时间内对Linux 的工作机理获得全面而深刻的理解,为进一步学习和研究Linux 系统打下坚实的基础。虽然所选择的版本较低,但该内核已能够正常编译运行,其中已经包括了LINUX 工作原理的精髓,通过阅读其源代码能快速地完全理解内核的运作机制。书中首先以Linux 源代码版本的变迁历史为主线,详细介绍了Linux 系统的发展历史,着重说明了各个内核版本之间的重要区别和改进方面,给出了选择0.11(0.95)版作为研究的对象的原因。另外介绍了内核源代码的组织结构及相互关系,同时还说明了编译和运行该版本内核的方法。然后本书依据内核源代码的组织结构对所有内核程序和文件进行了注释和详细说明。每章的安排基本上分为具体研究对象的概述、每个文件的功能介绍、代码内注释、代码中难点及相关资料介绍、与当前版本的主要区别等部分。最后一章内容总结性地介绍了继续研究Linux 系统的方法和着手点。
2009-06-12 上传大小:5.38MB
想读
分享
收藏 举报
linux内核完全注释 Linux内核完全剖析 PDF

linux内核完全注释 Linux内核完全剖析,赵炯老师的两本书,PDF格式。

立即下载
Linux内核注释(权威)高清版PDF

本书通过对完整的0.95版本Linux内核源代码进行完全剖析和逐行注释,使得读者能够在较短时间内深刻理解Linux操作系统的基本功能和实现方式,为深入研究Linux操作系统打下了坚实基础。作为Linux早期内核版本的0.95版本内核是目前所使用的较新内核的精简版,代码量比较小,但却包括了几乎所有的基本功能原理的内容,通过阅读其源代码能够使读者快速地理解内核工作的基本原理。 本书共十五章,全面系统的介绍了Linux内核发展历史和版本变迁,详细说明了Linux运行的硬件基础和Linux内核体系结构,完全剖析和注释了Linux内存管理、中断处理与系统调用、进程控制、块设备驱动程序、字符设备驱动程序、文件系统、引导启动程序、初始化程序,最后总结性地介绍了继续研究Linux系统的方法和着手点

立即下载
赵炯博士的《Linux内核完全注释》《linux内核v0.11完全剖析》& linux-0.11-SRC

赵炯博士的《Linux内核完全注释》《linux内核v0.11完全剖析》& linux-0.11-SRC 这里包括最新的liunx内核完全注释3.0版本 以及配对代码

立即下载
Linux内核完全注释(内核版本0.11)及源码

Linux内核完全注释(内核版本0.11)及源码

立即下载
linux内核完全注释+源码

《Linux完全注释》原版,附加中文注释的Linux源代码

立即下载
Linux内核0.11完全注释

Linux内核0.11完全注释 Linux内核0.11完全注释 Linux内核0.11完全注释 Linux内核0.11完全注释 Linux内核0.11完全注释 Linux内核0.11完全注释 Linux内核0.11完全注释 Linux内核0.11完全注释 Linux内核0.11完全注释 Linux内核0.11完全注释 Linux内核0.11完全注释 Linux内核0.11完全注释 Linux内核0.11完全注释 Linux内核0.11完全注释 Linux内核0.11完全注释 Linux内核0.11完全注释 Linux内核0.11完全注释 Linux内核0.11完全注释 Linux内核0.11完全注释 Linux内核0.11完全注释

立即下载
linux 0.11内核完全注释(pdf)(含源码)

linux 0.11内核完全注释(清晰pdf)<br/>(含英文注释的源码和详细中文注释的源码)<br/>代码量只有1万行左右,注释详细,让你很快深入linux内核<br/>比linux内核情景分析要强得多

立即下载
Linux内核完全注释V3.0 + Linux 0.12 注释源码

《Linux内核完全注释V3.0.pdf》 + Linux 0.11注释源码 + Linux 0.12 源码 这是由赵博所写的,对于Linux 内核开发来说相当不错的书籍,附带有注释的0.11源码,还有原生没注释的0.12源码,可以在source inside中对照查看,方便查找,对于学习内核是相当有帮助的!! 参考源码示例: ————0.11注释———— /* * 'schedule()' is the scheduler function. This is GOOD CODE! There * probably won't be any reason to change this, as it should work well * in all circumstances (ie gives IO-bound processes good response etc). * The one thing you might take a look at is the signal-handler code here. * * NOTE!! Task 0 is the 'idle' task, which gets called when no other * tasks can run. It can not be killed, and it cannot sleep. The 'state' * information in task[0] is never used. */ /* * 'schedule()'是调度函数。这是个很好的代码!没有任何理由对它进行修改,因为它可以在所有的 * 环境下工作(比如能够对IO-边界处理很好的响应等)。只有一件事值得留意,那就是这里的信号 * 处理代码。 * 注意!!任务0 是个闲置('idle')任务,只有当没有其它任务可以运行时才调用它。它不能被杀 * 死,也不能睡眠。任务0 中的状态信息'state'是从来不用的。 */ void schedule (void) { int i, next, c; struct task_struct **p; // 任务结构指针的指针。 /* check alarm, wake up any interruptible tasks that have got a signal */ /* 检测alarm(进程的报警定时值),唤醒任何已得到信号的可中断任务 */ // 从任务数组中最后一个任务开始检测alarm。 for (p = &LAST;_TASK; p > &FIRST;_TASK; --p) if (*p) { // 如果任务的alarm 时间已经过期(alarm<jiffies),则在信号位图中置SIGALRM 信号,然后清alarm。 // jiffies 是系统从开机开始算起的滴答数(10ms/滴答)。定义在sched.h 第139 行。 if ((*p)->alarm && (*p)->alarm < jiffies) { (*p)->signal |= (1 << (SIGALRM - 1)); (*p)->alarm = 0; } // 如果信号位图中除被阻塞的信号外还有其它信号,并且任务处于可中断状态,则置任务为就绪状态。 // 其中'~(_BLOCKABLE & (*p)->blocked)'用于忽略被阻塞的信号,但SIGKILL 和SIGSTOP 不能被阻塞。 if (((*p)->signal & ~(_BLOCKABLE & (*p)->blocked)) && (*p)->state == TASK_INTERRUPTIBLE) (*p)->state = TASK_RUNNING; //置为就绪(可执行)状态。 } /* this is the scheduler proper: */ /* 这里是调度程序的主要部分 */ while (1) { c = -1; next = 0; i = NR_TASKS; p = &task;[NR_TASKS]; // 这段代码也是从任务数组的最后一个任务开始循环处理,并跳过不含任务的数组槽。比较每个就绪 // 状态任务的counter(任务运行时间的递减滴答计数)值,哪一个值大,运行时间还不长,next 就 // 指向哪个的任务号。 while (--i) { if (!*--p) continue; if ((*p)->state == TASK_RUNNING && (*p)->counter > c) c = (*p)->counter, next = i; } // 如果比较得出有counter 值大于0 的结果,则退出124 行开始的循环,执行任务切换(141 行)。 if (c) break; // 否则就根据每个任务的优先权值,更新每一个任务的counter 值,然后回到125 行重新比较。 // counter 值的计算方式为counter = counter /2 + priority。[右边counter=0??] for (p = &LAST;_TASK; p > &FIRST;_TASK; --p) if (*p) (*p)->counter = ((*p)->counter >> 1) + (*p)->priority; } switch_to (next); // 切换到任务号为next 的任务,并运行之。 } ————0.12———— /* * 'schedule()' is the scheduler function. This is GOOD CODE! There * probably won't be any reason to change this, as it should work well * in all circumstances (ie gives IO-bound processes good response etc). * The one thing you might take a look at is the signal-handler code here. * * NOTE!! Task 0 is the 'idle' task, which gets called when no other * tasks can run. It can not be killed, and it cannot sleep. The 'state' * information in task[0] is never used. */ void schedule(void) { int i,next,c; struct task_struct ** p; /* check alarm, wake up any interruptible tasks that have got a signal */ for(p = &LAST;_TASK ; p > &FIRST;_TASK ; --p) if (*p) { if ((*p)->timeout && (*p)->timeout < jiffies) { (*p)->timeout = 0; if ((*p)->state == TASK_INTERRUPTIBLE) (*p)->state = TASK_RUNNING; } if ((*p)->alarm && (*p)->alarm < jiffies) { (*p)->signal |= (1<<(SIGALRM-1)); (*p)->alarm = 0; } if (((*p)->signal & ~(_BLOCKABLE & (*p)->blocked)) && (*p)->state==TASK_INTERRUPTIBLE) (*p)->state=TASK_RUNNING; } /* this is the scheduler proper: */ while (1) { c = -1; next = 0; i = NR_TASKS; p = &task;[NR_TASKS]; while (--i) { if (!*--p) continue; if ((*p)->state == TASK_RUNNING && (*p)->counter > c) c = (*p)->counter, next = i; } if (c) break; for(p = &LAST;_TASK ; p > &FIRST;_TASK ; --p) if (*p) (*p)->counter = ((*p)->counter >> 1) + (*p)->priority; } switch_to(next); }

立即下载
《Linux内核完全剖析基于0.12内核》 (带目录可注释)

《Linux内核完全剖析基于0.12内核》 (带目录可注释)《Linux内核完全剖析基于0.12内核》 (带目录可注释).

立即下载
Linux内核完全注释,linux

Linux内核完全注释Linux内核完全注释Linux内核完全注释Linux内核完全注释

立即下载
赵炯博士的《Linux内核完全注释》《完全剖析》& linux-0

赵炯博士的《Linux内核完全注释》《完全剖析》& linux-0.11-SRC 费心整理的 喜欢的评个好评哈 谢谢

立即下载
Linux内核完全剖析-基于0.12内核

《Linux内核完全剖析—基于0.12内核》本书是一本有关Linux操作系统内核基本工作原理的入门读物。电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍:《Linux 内核完全剖析——基于0.12内核》

立即下载
Linux内核0.11(0.95)完全注释

Linux内核0.11(0.95)完全注释 Linux内核0.11(0.95)完全注释 Linux内核0.11(0.95)完全注释 Linux内核0.11(0.95)完全注释

立即下载
linux内核完全注释linux内核

这是赵炯老师编写的《linux内核完全注释》,是学习linux内核最好的入门书之一,讲得很详细。希望对大家有用。

立即下载
linux内核完全注释.rar

linux内核完全注释.rar linux内核完全注释.rar linux内核完全注释.rar

立即下载
linux内核完全注释.pdf

linux内核完全注释.pdflinux内核完全注释.pdflinux内核完全注释.pdf

立即下载
Linux内核完全注释(包括0.11版内核源码及中英文注释).zip

赵烱的力作《Linux内核完全注释》,深入剖析了Linux内核0.11版的代码,是学习操作系统原理的不二选择。资源同时包括了作者一篇论文《Linux内核源代码漫游》及0.11版Linux内核源码及其中英文注释,能够帮且初学者快速入门Linux内核。物超所值!Linux内核源码其他学习资料请参考楼主其他资料!

立即下载
linux内核完全注释(高清版)

真正程序员必备之品,必须经过锻炼的,真正的内核学习资源,从引导到内核代码全面经历

立即下载
经典书籍:《Linux内核完全注释

经典书籍:《Linux内核完全注释》 经典书籍:《Linux内核完全注释》

立即下载
Linux内核完全注释修正版

高清版 Linux内核完全注释 Linux内核完全注释修正版 V3.0

立即下载
关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

Linux内核完全注释

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: