摘要: (1)几个概念物理地址:芯片级别的内存寻址,由地址总线决定的,一旦连接到CPU 物理地址不会更变。虚拟内存:抽象出来的虚拟内存地址,真实不存在。进程使用虚拟内存地址,虚拟内存管理单元(MMU)转换为真实的物理地址。逻辑地址:内存分段机制中使用(早期内存管理机制),逻辑地址是段地址和段内便宜地址组合值。线性地址:对应页式内存管理中 转换前的地址。线性空间的大小在32-bit平台上为4GB的固定大小,对于每个进程都是这样(一个应用可以是多进程的,在OS眼中,是以进程为单位的)。也就是说线性空间不是进程共享的,而是进程隔离的,每个进程都有相同大小的4GB线性空间。一个进程对于某一个内存地址的访问,与 阅读全文
posted @ 2013-09-03 17:33 皁仩腄覺 阅读(356) 评论(0) 推荐(0)
摘要: 定时器是一种轮询的机制,每隔一段时间去执行下相关的函数。(1) 内核中 定时器结构 Linux在include/linux/timer.h头文件中定义了数据结构timer_list来描述一个内核定时器 CODE>struct timer_list { struct list_head list; unsigned long expires; unsigned long data; void (*function)(unsigned long); } 1> list: 双向链表元素list:用来将多个定时器连接成一条双向循环队列。 2> expires:指定定时器到期的时间,这 阅读全文
posted @ 2013-09-03 15:21 皁仩腄覺 阅读(276) 评论(0) 推荐(0)