找回密码
 注册
搜索
查看: 5235|回复: 19

linux内核分析笔记 很有用

[复制链接]
发表于 2008-3-18 16:29:30 | 显示全部楼层 |阅读模式
(1)一些结构中的属性一般都要有初始化和清除的过程。

(2)进行数值运算的时候尽量先除后乘,避免溢出错误,例如a*b/c应该改为a*(b/c)

(3)注意不同进程之间数据操作的一致性,特别是在多线程,多cpu的情况下。

(4)在中断过程中不能有等待操作,更不能出现进程调度这样引起运行上下文改变的操作(切忌)。

(5)凡是再分配资源之前进行了等待操作(例如在信号量上等待),则进入临界区以后还要检测一下,防止重复分配

(6)对一些状态的定义避免使用0,1,2这样的数字,一定要定义成为宏,否则容易出现失误

(7)当处于cli和sti中间的代码,也就是处于中断关闭其间的代码,绝对不能进行阻塞操作

(8)资源的申请一般要一次性申请完毕,否则容易出现死锁。例如一个程序需要得到资源A和B,要一起分配。
参见raid1系统。

(9)各种计算型的宏定义都需要用扩号扩起来,以避免计算级别对最后计算结果的影响



......................................
【文件名】:08318@52RD_linux内核分析笔记.rar
【格 式】:rar
【大 小】:243K
【简 介】:
【目 录】:


评分

1

查看全部评分

发表于 2008-3-20 18:10:20 | 显示全部楼层
no money
点评回复

使用道具 举报

发表于 2008-3-26 14:44:23 | 显示全部楼层
看看
点评回复

使用道具 举报

发表于 2008-8-14 17:13:30 | 显示全部楼层
ding xian
点评回复

使用道具 举报

发表于 2008-11-7 18:00:08 | 显示全部楼层
没什么用啊
点评回复

使用道具 举报

发表于 2008-11-12 10:10:45 | 显示全部楼层
很高深啊
点评回复

使用道具 举报

发表于 2008-11-30 17:34:10 | 显示全部楼层
[em01][em01][em01][em01][em01]
点评回复

使用道具 举报

发表于 2009-1-20 19:39:25 | 显示全部楼层
no money[em03]
点评回复

使用道具 举报

发表于 2009-2-21 20:39:42 | 显示全部楼层
Thank you!
点评回复

使用道具 举报

发表于 2009-3-3 12:48:11 | 显示全部楼层
谢谢,,,,,,
点评回复

使用道具 举报

发表于 2010-1-23 23:42:03 | 显示全部楼层
thank you
点评回复

使用道具 举报

发表于 2010-1-25 12:51:15 | 显示全部楼层
看看楼主资料如何?
点评回复

使用道具 举报

发表于 2010-2-1 20:43:45 | 显示全部楼层
学习中,谢谢
点评回复

使用道具 举报

发表于 2010-2-22 09:42:39 | 显示全部楼层
看看了,不是好东西就亏了
点评回复

使用道具 举报

发表于 2010-2-27 23:20:02 | 显示全部楼层
拿钱走人,下次再看。
点评回复

使用道具 举报

发表于 2010-2-28 17:05:26 | 显示全部楼层
里面是什么东西的哦
点评回复

使用道具 举报

发表于 2010-3-6 15:33:05 | 显示全部楼层
看看有帮助吗
点评回复

使用道具 举报

发表于 2010-3-26 20:03:32 | 显示全部楼层
Thank you
点评回复

使用道具 举报

发表于 2010-10-14 10:15:32 | 显示全部楼层
虽然收费,但是还可可以看看
点评回复

使用道具 举报

发表于 2014-1-19 18:09:00 | 显示全部楼层
附件????????????????
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-4-27 04:13 , Processed in 0.070434 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表