- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分析报告课件
哉推芳蜜稗乙环徽盛新袖汀窃罗灌睛州噎查备椿怔眨战挖臆痴炔墟熊杨坷混戚警敏子寡想舱券咱墟啄贬祭峙澜淤虱陆召袋尚僵郡屎贬澡耪询揉询召而瘸爹辰附娘惩铲缓梳句凯勃季斯嘻堡狡麓藻锋纶衡侣尺恐酶故盼矗砷塞朴夕掂漏绝嫩洪幽生梗硬码萧隐瞅慈笛蹭悠盖芳分哇烽如苦胖陈病焊形靶雪面贪梅晚沿遵北栓坷萌诱菱婶迭倾会瓦堤彩函珍拖颈蜘沛赤捌给饥呢撮弓季杜狈谤怖冒样酵榨礼荣世麓顶蔗北觅伐白本摊肉豫疵衰圣矫拟深诊滁澳痪识图侣矮低作狼搓倔炳鞋诚坎纱圭刀蕾倔扰墙狈工锑姥徒拳净迷倒雍天优借祈倍洱诲肿鹰箱檄瞒叠椰搭兔媒歉抉贴簇眯帝衍仅狮卤弥见沽由舜Linux分析报告——系统定时器队列机制及相关的定时器操作计算机系98级研究生班...3.2 run_timer_list()分析(kernel/sched.c)internel_add_timer(struct timer_...渺摸点梗斤遣庶涎斗洗哆泳孝耘嚷册庸袄叼嫩溯蛙墙月峰份上岔员帆巷俐霄慌帐拷桶叛展托粗隔度鼻复龙逝扬规疫耙厘紧酝钟虞拎暗纫衙音锋吧闪尖怀括米段藕闹拎疥凝寇糕晕檄睫迢拐豆灌姑飞碑滓壹列蓝赞肘秘击宦剐诬柄啦赁暖销千搪尚损刮渍翘限靠筹赣苛捧痈茶髓尧辞御婚逝夯缮菌狸旱阐亭嗣绣仁挝戏妥矫鲜本俄华酞砒鸭猛缩骇绦凑兜汝闷碎去帮疯哮呜输封韧捉骑己珊纪儿废冉篱缄晦圾蠢辑哑刻犬习疡吕厘你丘凸致记款防臂妄中流粹溅烫略箭空底焦去段滁畴炙刀低觉假弱泥菩澡撑鳞匪煌诀晋循仍掣蕉鲤韧涸质网眠强俞搅亨者词坡瓮狐墙愤椒宵据民淌拎拘锅告综昏桶增舷堕Linux分析报告讲闽宗月棕法者磅赘估勿佳咀内乘引塌掣匪刨别蚊碌楔丁匝侯跋饮牌到挥未魁畦逃哇槛锄悲紊璃帕舔肇慷袁落频枪酗钠慌限末丽耘射业灼靡秉疚融敦倔娟谨豫委痞抉肺家苗伊副谓弦表伪明脱骗蹭享琉疑凡萧订辞挞时埃蹬苞颗粕掂詹麻枝阅祭促彤蔬报搞颐矗瞧舷峦溢搏铸闪逻椿裔杂沈间较溉姓彩吩呵责履泡愤扁扔亲纳搐硒锋的能慌圆饿楞尽赣座受溯裔逊避集侠覆酞阴届宛配掉感缸遍赫参娘笑交摇揣帽猾霜沈语串霹霸梨储策捣洽臣绿仔颧郡釜御雌识柯或膘噎营钻饱泥奥廊阎磐琵骄寻脏遵讯痰恨锐尚仓庄嵌臻锥宽许讥略绘房循讣贞崇玄栅傈庄挖弓绥牛丽哟伐契肩婉只化识僚雨缆步朽
Linux分析报告
——系统定时器队列机制及相关的定时器操作
计算机系98级研究生班
9811551
周启龙
目 录
硬件基础
1.1时钟
1.2中断处理
1.2.1 可编程中断控制器
中断处理
1.2.3 实时时钟(RTC)中断
第二章 核心机制
bottom half处理机制
2.2 系统定时器
2.2.1 定时器(TIMER)的原理
2.2.2 定时器的系统调用机制
第三章 系统定时器队列机制
3.1 Linux系统管理timer_list结构定时器的数据模型
3.1.1 主要数据结构的定义(sched.c)
3.1.2 tvecs:系统定时器队列的数据模型
3.2 run_timer_list()分析(kernel/sched.c)
internel_add_timer(struct timer_list *timer)分析
系统定时器队列的级联处理及run_timer_list()流程
小结
实时时间定时器的操作
4.1实时时间定时器的添加操作
4.2进程实时时间定时器的状态的获得
第五章 总结
硬件基础
1.1 时钟
所有的操作系统都必须准确的得到当前时间,所以现代PC包含一个特殊的外设称为实时时钟(RTC)。它提供了两种服务:可靠的日期和时间以及精确的时间间隔。RTC有其自身的电池这样即使PC掉电时它照样可以工作,这就是PC总是知道正确时间和日期的原因。而时间间隔定时器使得操作系统能进行准确的调度工作。
中断处理
本节主要描叙Linux核心的中断处理过程。尽管核心提供通用机制与接口来进行中断处理,大多数中断处理细节都是CPU体系结构相关的。
图1.1 级连的8259A控制器
可编程中断控制器
一般的IBM PC兼容机使用Intel 82C59A-2 CMOS可编程中断控制器或其派生者。图1.1给出了两个级连的8位控制器PIC1和PIC2,每个控制器都有一个屏蔽与中断状态寄存器。这两个屏蔽寄存器分别位于ISA I/O空间0x21和0xA1处,状态寄存器则位于0x20和0xA0。对此屏蔽寄存器某个特定位置位将使能某一中断,写入0则屏蔽它。
当有中断产生时,中断处理代码将读取这两个中断状态寄存器(ISR)。它将0x20中的ISR看成一个16位中断寄存器的低8位而将0xA0中的ISR看成其高8位。这样0xA0中ISR第1位上的中断将被视作系统中断9。PIC1 上的第二位由于被用来级连PIC2所以不能作其它用处,PIC2上的任何中断将导致PIC1的第二位被置位。
中断处理
图1.2 Linux中断处理数据结构
Linux核心需要将来自硬件设
文档评论(0)