搜索

  OFweek 2017“维科杯”中国锂电行业年度评选
  OFweek 2017(第二届)中国医疗科技大会
  OFweek2017中国高科技产业大会

查看: 3146|回复: 17

Linux内核阅读心得体会   [复制链接]

Rank: 4

贡献值
216
金币
606
帖子
97
发表于 2012-5-2 09:47:40 |显示全部楼层
Linux内核阅读心得体会

  Table of Contents

  读核感悟.......................................................................2

  读核感悟-Linux内核启动-内核的生成...........................................2

  读核感悟-Linux内核启动-从hello world说起...................................3

  读核感悟-Linux内核启动-BIOS.................................................5

  读核感悟-Linux内核启动-setup辅助程序........................................6

  读核感悟-Linux内核启动-内核解压缩...........................................8

  读核感悟-Linux内核启动-开启页面映射.........................................9

  读核感悟-Linux内核启动-链接脚本............................................11

  读核感悟-伪装现场-系统调用参数.............................................13

  读核感悟-伪装现场-fork()系统调用...........................................15

  读核感悟-伪装现场-内核线程:...............................................17

  读核感悟-伪装现场-信号通信.................................................19

  读核感悟-kbuild系统-内核模块的编译.........................................22

  读核感悟-kbuild系统-编译到内核和编译成模块的区别...........................24

  读核感悟-kbuild系统-make bzImage的过程.....................................26

  读核感悟-kbuild系统-make menuconfig........................................31

  读核感悟-文件系统-用C来实现面向对象........................................32

  读核感悟-设计模式-用C来实现虚函数表和多态..................................32

  读核感悟-设计模式-用C来实现继承和模板......................................33

  读核感悟-设计模式-文件系统和设备的继承和接口...............................34

  读核感悟-设计模式-文件系统与抽象工厂.......................................36

  读核感悟-阅读源代码技巧-查找定义...........................................37

  读核感悟-阅读源代码技巧-变量命名规则.......................................42

  读核感悟-内存管理-内核中的页表映射总结.....................................43

  读核感悟-健壮的代码-exception table-内核中的刑事档案.......................44

  读核感悟-定时器-巧妙的定时器算法...........................................45

  读核感悟-内存管理-page fault处理流程.......................................45

  读核感悟-文件读写-select实现原理...........................................47

  读核感悟-文件读写-poll的实现原理...........................................49

  1 功能介绍:.............................................................49

  2 关键的结构体:.........................................................49

  3 poll的实现.............................................................49

  4 性能分析:.............................................................50

  读核感悟-文件读写-epoll的实现原理..........................................50

  1 功能介绍...............................................................50

  2 关键结构体:...........................................................51

  3 epoll_create的实现.....................................................53

  4 epoll_ctl的实现........................................................53

  5 epoll_wait的实现.......................................................54

  6 性能分析...............................................................54

  读核感悟-同步问题-同步问题概述.............................................55

  1 同步问题的产生背景.....................................................55

  2 内核态与用户态的区别...................................................55

  读核感悟-同步问题-内核态自旋锁的实现.......................................56

  1自旋锁的总述............................................................56

  2非抢占式的自旋锁........................................................56

  3 锁的释放...............................................................57

  4 与用户态的自旋锁的比较.................................................57

  5 总结...................................................................58

  读核感悟-内存管理-free命令详解.............................................58

  读核感悟-文件读写-2.6.9内核中的AIO.........................................59

  1 AIO概述................................................................59

  2 内核态AIO的使用.......................................................61

  读核感悟-文件读写-内核态AIO相关结构体......................................61

  1 内核态AIO操作相关信息.................................................61

  2 AIO上下文:............................................................63

  3 AIO ring...............................................................63

  4 异步I/O事件的返回信息.................................................64

  读核感悟-文件读写-内核态AIO创建和提交操作..................................65

  1 AIO上下文的创建-io_setup().............................................65

  2 AIO请求的提交:io_submit实现机制......................................66

  读核感悟-文件操作-AIO操作的执行............................................66

  1.在提交时执行AIO........................................................66

  2.在工作队列中执行AIO....................................................66

  3.负责AIO执行的核心函数aio_run_iocb.....................................67

  4 AIO操作的完成..........................................................67

  读核感悟-文件读写-内核态是否支持非direct I/O方式的AIO.....................67




  读核感悟

  读核感悟-Linux 内核启动-内核的生成

  这段时间在看《Linux内核源代码情景分析》,顺便写了一些感悟。

  。

  读内核源代码是一件很有意思的事。它像一条线,把操作系统,编译原理,C语言,

  数据结构与算法,计算机体系结构等等计算机的基础课程串起来。

  我看内核源代码是用lxr+glimpse(不一定要自己架,可以直接访问校内外的lxr网

  站)的。如果在windows下也可以用source insight。以下的当前路径为内核源代码路径,

  通常为/usr/src/linux。内核版本为2.6.13,平台为x86

  好,让我们开始Linux内核之旅。

  我们的出发点是在CPU加电的一刹那,系统处于16位实地址模式下,终点是内核开

  始运行start_kernel(),系统处于32位页式寻址的保护模式下。那时内核映象bzImage已

  经解压完毕,运行于内核态。系统中已经有了一个叫swapper的0号进程,有自己的内核堆

  栈,情况就相对好理解得多。(尽管与用户态程序相比,还要多操心不少事,包括对硬件的

  直接操作,内核态各种数据结构的初始化,对页表的操作等等)。

  不过,不妨先做些准备动作。


Linux内核阅读心得体会.pdf (645.87 KB, 下载次数: 71)





Android应用开发入门教程 新手推荐
深入浅出Android——Android开发经典教材
Linux内核阅读心得体会
linux Android基础知识总结
Android编程入门教程
Android开发从入门到精通
Android系统移植技术详解
Android驱动开发入门及手机案例开发分析教程
Android编程入门教程
Android新手开发教程
Android开发手册——API函数详解
Android应用程序开发36技
Android2.3用户手册
Android 开发环境搭建步骤详细图解
Android SDK 中文开发文档

举报

Rank: 1

贡献值
6
金币
2
帖子
6
发表于 2012-6-20 17:46:33 |显示全部楼层

Rank: 1

贡献值
6
金币
2
帖子
6
发表于 2012-6-20 17:52:02 |显示全部楼层
为什么下载个要积分呢,

Rank: 1

贡献值
6
金币
2
帖子
6
发表于 2012-6-20 17:53:40 |显示全部楼层
在刷一个金币,

Rank: 1

贡献值
6
金币
2
帖子
6
发表于 2012-6-20 17:58:18 |显示全部楼层
为什么金币扣了,却不能下载呢。

Rank: 3Rank: 3

贡献值
51
金币
138
帖子
61
发表于 2012-7-23 14:44:00 |显示全部楼层
哈哈,有意思。












对辊破碎机 http://www.gyicq.com/

Rank: 2

贡献值
77
金币
15
帖子
41
发表于 2012-7-25 23:20:32 |显示全部楼层
看看 谢谢分享

Rank: 1

贡献值
3
金币
9
帖子
2
发表于 2012-10-15 16:28:13 |显示全部楼层
感谢楼主分享!

Rank: 1

贡献值
2
金币
15
帖子
3
发表于 2012-11-13 20:18:47 |显示全部楼层
下来看看

Rank: 1

贡献值
2
金币
15
帖子
3
发表于 2012-11-13 20:19:42 |显示全部楼层
谢谢楼主
您需要登录后才可以回帖 登录 | 注册

免责声明|Archiver| OFweek论坛 ( 粤ICP备06087881号-1 )   

GMT+8, 2017-9-26 01:23 , Processed in 0.585776 second(s), 41 queries .

Powered by OFweek中国高科技行业门户