Linux 内核
文章平均质量分 83
human3000
none
展开
-
linux kernel 学习手记3 I/O
第 9 章 与硬件通讯在硬件级别上, 内存区和 I/O 区域没有概念上的区别: 它们都是通过在地址总线和控制总线上发出电信号来存取(即, 读写信号)[32]并且读自或者写到数据总线. 也有例外,有些cpu在芯片上一个单个地址空间, 如:x86有人开的读和写电线给I/O端口和特殊的cpu指令存取端口,也有的在芯片组或cpu中附加额外的电路,后一种方法在很多嵌入式cpu中出现较多。硬件缓冲的问原创 2007-12-08 13:36:00 · 719 阅读 · 0 评论 -
linux kernel 学习手记4 内核中的数据类型
第 11 章 内核中的数据类型坚持严格的数据类型和使用 -Wall -Wstrict-prototypes 进行编译可能避免大部分的 bug.内核数据使用的数据类型分为 3 个主要类型: 1. 标准 C 类型例如 int, 2. 明确大小的类型例如 u32, 3. 以及用作特定内核对象的类型, 例如 pid_t. 内核中通常的内存地址常常原创 2007-12-08 13:40:00 · 717 阅读 · 0 评论 -
Linux 调度器在2.6.23中的修改
Linux 调度器在2.6.23中的修改转自:http://www.ibm.com/developerworks/cn/linux/l-cn-scheduler/index.html 刚刚发布的 2.6.23 内核中包含了一个重要的变化,用CFS替代了以前的调度器。CFS 被合并到 mainline 之前,关于内核调度器还有一个重要的 patch:RSDL。最终 2.6.23 决定转载 2007-12-08 13:51:00 · 1053 阅读 · 0 评论 -
linux kernel 学习手记1 Time, Delays, and Deferred Work
Chapter 7. Time, Delays, and Deferred Work时间、延迟及延缓操作1. 时钟中断是由系统定时硬件产生的,HZ在linux/param.h中定义。2. jiffies的使用jiffies 是一个unsigned long 变数要么和jiffies_64相同要么和他的低32位相同,我们一般使用的是jiffieslinux/原创 2007-12-08 13:30:00 · 1714 阅读 · 0 评论 -
linux kernel 学习手记2 Alloc memory -kmalloc
第八章 分配内存1.Kmalloc函数的内幕Kmalloc内存分配和malloc相似,除非被阻塞否则他执行的速度非常快,而且不对获得空间清零。Flags参数#includeVoid *kmalloc(size_t size, int flags);第一个参数是要分配的块的大小,第二个参数是分配标志(flags),他提供了多种kmalloc的行为。最常用的GF原创 2007-12-08 13:34:00 · 1877 阅读 · 0 评论 -
linux kernel 学习手记3 Interrupt
第 10 章 中断处理大部分设备都规定在设定启用前,不会产生中断。对于并口:并口标准规定设置 port 2 (0x37a, 0x27a, 或者任何)的 bit 4 就使能中断报告. short 在模块初始化时进行一个简单的 outb 调用来设置这个位.一旦中断启用,任何时候在管脚 10 (所谓的 ACK 位)上的电信号从低变到高, 并口产生一个中断. 最简单的方法来强制接口产生中原创 2007-12-08 13:37:00 · 2071 阅读 · 0 评论 -
Linux 中 x86 的内联汇编
Linux 中 x86 的内联汇编转载 2008-03-19 14:10:00 · 201 阅读 · 0 评论 -
User Interface Guidelines 用户界面指南
User Interface Guidelines 用户界面指南 发表回复 原地址:http://gglassdev.com/?p=50#user-interface-guidelines-%C2%A0用户界面指南 Sommaire de cet article : User Interface Guidelines 用户界面指南 Creat转载 2013-05-26 23:10:27 · 198 阅读 · 0 评论