- 博客(22)
- 资源 (3)
- 收藏
- 关注
转载 Linux内核的时钟中断机制 (8)
转自: http://www.linuxforum.net/forum/gshowflat.php?Cat=&Board=driver&Number=385219&page=0&view=collapsed&sb=5&o=all&fpart7.8 时间系统调用的实现 本节讲述与时间相关的syscall,这些系统调用主要用来供用户进程向内核检索当前时间与日期,因此他们是内核的时间服务接口。主要的时间
2007-09-28 15:55:00 2283
转载 Linux内核的时钟中断机制 (7)
转自 http://www.linuxforum.net/forum/gshowflat.php?Cat=&Board=driver&Number=385219&page=0&view=collapsed&sb=5&o=all&fpart7.7 进程间隔定时器itimer 所谓“间隔定时器(Interval Timer,简称itimer)就是指定时器采用“间隔”值(interval)来作为计时方式
2007-09-28 15:54:00 1073
转载 Linux内核的时钟中断机制 (6)
转自 http://www.linuxforum.net/forum/gshowflat.php?Cat=&Board=driver&Number=385219&page=0&view=collapsed&sb=5&o=all&fpart7.6 内核定时器机制 Linux内核2.4版中去掉了老版本内核中的静态定时器机制,而只留下动态定时器。相应地在timer_bh()函数中也不再通过 run_ol
2007-09-28 15:45:00 1039
转载 Linux内核的时钟中断机制 (5)
转自 http://www.linuxforum.net/forum/gshowflat.php?Cat=&Board=driver&Number=385219&page=0&view=collapsed&sb=5&o=all&fpart7.5 时钟中断的Bottom Half 与时钟中断相关的Bottom Half向两主要有两个:TIMER_BH和TQUEUE_BH。与TIMER_BH相对应的B
2007-09-28 15:42:00 1100
原创 Linux内核的时钟中断机制 (4)
转自 http://www.linuxforum.net/forum/gshowflat.php?Cat=&Board=driver&Number=385219&page=0&view=collapsed&sb=5&o=all&fpart7.4 时钟中断的驱动 如前所述,8253/8254 PIT的通道0通常被用来在IRQ0上产生周期性的时钟中断。对时钟中断的驱动是绝大数操作系统内核实现time-
2007-09-28 15:36:00 1846
转载 Linux内核的时钟中断机制 (3)
转自 http://www.linuxforum.net/forum/gshowflat.php?Cat=&Board=driver&Number=385219&page=0&view=collapsed&sb=5&o=all&fpart7.3 Linux对时间的表示 通常,操作系统可以使用三种方法来表示系统的当前时间与日期:①最简单的一种方法就是直接用一个64位的计数器来对时钟滴答进行计数。②第
2007-09-28 15:34:00 1932
转载 Linux内核的时钟中断机制(2)
转自 http://www.linuxforum.net/forum/gshowflat.php?Cat=&Board=driver&Number=385219&page=0&view=collapsed&sb=5&o=all&fpart7.2 Linux内核对RTC的编程 MC146818 RTC芯片(或其他兼容芯片,如DS12887)可以在IRQ8上产生周期性的中断,中断的频率在2HZ~819
2007-09-28 15:33:00 1063
转载 Linux内核的时钟中断机制(1)
转自 http://www.linuxforum.net/forum/gshowflat.php?Cat=&Board=driver&Number=385219&page=0&view=collapsed&sb=5&o=all&fpart第七章 Linux内核的时钟中断 (By 詹荣开,NUDT) Copyright © 2003 by 詹荣开 E-mail:zhanrk@sohu
2007-09-28 15:26:00 1420
原创 睡眠与唤醒(草稿)
睡眠与唤醒 (草稿)1. 调用 nanosleep() 以后发生了什么?nonosleep() 是一个系统调用,在内核中对应的是 sys_nonosleep()sys_nonosleep: 创建一个定时器struct hrtimer_sleeper { struct hrtimer timer; struct task_struct *task;};void hrtimer
2007-09-27 20:32:00 1188
原创 Linux 2.4 内核学习笔记: 信号
Linux 2.4 内核学习笔记: 信号版权申明1. 标准信号与实时信号0-31 这 32 个信号称为标准信号。从 32 到 63 之间的 32 个信号称为实时信号。可以通过 man 7 signal 查看对“标准信号”和“实时信号”详细的描述。2. 信号排队每个进程拥有一个信号等待队列。在 task_struct 中有一个 struct sigpending pe
2007-09-27 20:24:00 1223
转载 Linux 实时技术与典型实现分析, 第 1 部分: 介绍
转自: http://www.ibm.com/developerworks/cn/linux/l-lrt/part1/Linux 实时技术与典型实现分析, 第 1 部分: 介绍杨燚 (yyang@ch.mvista.com), 计算机科学硕士本系列文章分两部分,第 1 部分阐述了实时的概念、衡量实时性的指标,详细地分析了嵌入式系统对 Linux 实时性的需求以及 Linux 在实时性方
2007-09-24 16:50:00 1219
转载 Linux ultra-scalable O(1) Scheduler 软实时概要分析
转自: http://www.linuxfans.org/nuke/modules.php?name=News&file=article&thold=-1&sid=2368Linux ultra-scalable O(1) Scheduler 软实时概要分析Author : balancesli Email : balancesli@thizlinux.com.cn 1.序言
2007-09-24 16:19:00 1192
转载 Linux 2.6 调度系统分析
转自: http://www.ibm.com/developerworks/cn/linux/kernel/l-kn26sch/Linux 2.6 调度系统分析杨沙洲 (pubb@163.net), 国防科技大学计算机学院, 2004 年 4 月2004 年 4 月 01 日本文从 Linux 2.4 调度系统的缺陷入手,详细分析了 Linux 2.6 调度系统的原理和实现
2007-09-24 16:17:00 1020
转载 Linux 2.4调度系统分析
转自: http://www.ibm.com/developerworks/cn/linux/kernel/l-k24sch/Linux 2.4调度系统分析杨沙洲 (pubb@163.net)国防科技大学计算机学院2004 年 3 月 09 日本文详尽地分析了Linux 2.4内核中调度系统的工作原理,特别是i386体系结构下SMP系统的调度表现。通过对2.4调度系统实现原理及
2007-09-24 16:15:00 1151
原创 内核中的 likely() 与 unlikely()
内核中的 likely() 与 unlikely()在 2.6 内核中,随处可以见到 likely() 和 unlikely() 的身影,那么为什么要用它们?它们之间有什么区别? 首先要明确: if(likely(value)) 等价于 if(value) if(unlikely(value)) 也等价于 if(value)也就是说
2007-09-24 15:33:00 12496 6
原创 关于 C 语言数据对齐的试验(组图)
关于 C 语言数据对齐的试验下面的小程序是关于数据对齐的一个试验,在我的 2.4 内核的 Linux 上运行结果如下:size of Foo1: 16size of Foo2: 12size of Foo3: 12size of Foo4: 10#include stdio.h> struct Foo1...{ char a; int b; char c; int
2007-09-21 17:01:00 1248
转载 GNU C 扩展之__attribute__ 机制简介
转自: http://blog.csdn.net/ganxingming/archive/2006/06/17/806696.aspx摘要:在学习linux内核代码及一些开源软件的源码(如:DirectFB),经常可以看到有关__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute__相关语法及其使用。------------------------
2007-09-21 16:08:00 980 1
原创 多线程中的第三种变量类型:Thread-Specific Data (线程专有数据)
今天才搞明白,除了全局变量和局部变量外,还有一个第三者: Thread-Specific Data (线程专有数据),在 ACE 中被称为 Thread-Specific Storage (线程专有存储)。关于这个东西的介绍和使用,可以看 pthread_key_create() 的手册页。下面两个介绍是从网上摘录过来的:1、转自 http://upczap.itpub.net/ 在单线程的
2007-09-20 19:07:00 2779
转载 C/C++线程专有存储(Thread-Specific Storage):用于访问“per-Thread”状态的对象行为模式
最近在看 > 和 ACE 的源码,如果要深入理解 ACE,最好能结合 POSA2 >,但是此书中文版的翻译不佳,幸运的是,POSA2的大部分内容可以在 C++NP2 的翻译者马维达先生另一个翻译的技术文档 > 找到。本贴转自 http://docs.huihoo.com/ace_tao/ACE-2002-12/Part-One/Chapter-5.htmC/C++线程专有存储(Thread-Spe
2007-09-20 18:47:00 7542
转载 主动对象(Active Object):用于并发编程的对象行为模式
最近在看 > 和 ACE 的源码,如果要深入理解 ACE,最好能结合 POSA2 >,但是此书中文版的翻译不佳,幸运的是,POSA2的大部分内容可以在 C++NP2 的翻译者马维达先生另一个翻译的技术文档 > 找到。本贴转自http://docs.huihoo.com/ace_tao/ACE-2002-12/Part-One/Chapter-6.htm主动对象(Active Object):用于并
2007-09-13 21:06:00 4035
原创 区分 UML 类图中的几种关系(图)
区分 UML 类图中的几种关系UML 类图中的 ”关联关系(association) “、”聚合关系(aggregation) “、”合成关系 (compostion)“ 和”依赖关系 (dependency)“ 不是很容易区分清楚,《UML distilled》 对这几个关系也没有解释的特别清楚。近日翻阅《Java 与模式》,发现其中对这些关系有较为清晰的描述,特摘录如下:1、关联关系
2007-09-08 13:14:00 4020 1
转载 ACE: Framework Design Rules
Original URL: http://www.cs.wustl.edu/~schmidt/rules.html Framework Design Rules This document describes design rules to follow while developing and using object-oriented frameworks for communi
2007-09-05 18:17:00 1500
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人