自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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

Linux Socket Programming By Example

Linux Socket Programming By Example

2009-09-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除