- 博客(5)
- 收藏
- 关注
原创 Ubuntu编译linux 1.2.13 内核
1.前言 一直对linux内核很感兴趣,读书的时候也看过赵炯博士写的linux-0.11内核分析,但是当时只是匆匆看了一遍,时至今日已经忘的差不多了。最近有时间准备再看一遍linux内核,之所以没有选择再看linux-0.11的内核是因为它不支持网络,而自己对网络部分的代码也很感兴趣,所以就选择了linux 1.2.13版本的内核。看内核的时候当然便调试便看代码理解起来更加方便,所以首
2015-10-25 22:45:48
2059
原创 linux-1.2.13之启动代码head.S
1 概述 本文主要分析linux-1.2.13的启动文件head.S。在linux内核前面的这一段代码head.s主要用来设置linux初始运行环境,为linux内核的运行做前期准备。2 代码分析 下面开始分析启动代码:startup_32: cld movl $(KERNEL_DS),%eax /*初始化各个段寄存器*/ mov %ax,%ds
2015-07-04 21:31:38
1002
原创 两种双链表操作
1 概述 双链表是程序中经常用到的一种数据结构,但是其实现却是多样化的。最近阅读linux原代码时发现里面用的双链表操作就比平时常用的双链表操作手法要高超一些。 普通双链表结构有一个问题是每次插入删除都必须要判断当前链表是不是空链表,然后根据结果区别对待。每次这样的判断一定程度上会导致链表操作的效率低下。而linux中对双链表的定义和操作就有效的避免了这个问题,同
2015-07-01 15:47:27
608
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人