![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核与编程
文章平均质量分 65
老鼠爱旅游
这个作者很懒,什么都没留下…
展开
-
TLB
TLB是一个内存管理单元用于改进虚拟地址到物理地址转换速度的缓存。现在所有的用于桌面和服务器的处理器都使用TLB。TLB具有固定数目的slots,slots包含了page table的入口。页表用于将虚拟地址映射到物理地址。TLB是典型的内容寻址的内存(content-addressable memory – CAM),其中用于搜索的键值时虚拟地址,搜索结果时物理地址。如果TLB中包括请求转载 2013-01-23 09:46:43 · 985 阅读 · 0 评论 -
kernel笔记——中断
cpu与磁盘、网卡、键盘等外围设备(相对于cpu和内存而言)交互时,cpu下发I/O请求到这些设备后,相对cpu的处理能力而言,磁盘、网卡等设备需要较长时间完成请求处理。那么在请求发出到处理完成这段时间,应如何设定cpu的行为,既能让这期间运行的其他程序得到执行,又能在外设处理完成后,cpu及时获取到处理完成的消息? 可以按以下方式设定cpu行为:转载 2013-01-10 10:33:05 · 572 阅读 · 0 评论 -
中断亲和力测试
中断亲和力定义:是指将一个或多个中断源绑定到特定的 CPU上运行linux中断处理程序路径:#/proc/irq设置中的亲和力的文件#/proc/irq/2/smp_affinity NOTE:‘2’代表中断进程号,可以说其它中断号测试(eth1 中断号 44)例程:[root@moon 44]# cat smp_affinit原创 2013-01-10 14:26:44 · 891 阅读 · 0 评论 -
CPU亲和力--affinity
CPU亲合力就是指在Linux系统中能够将一个或多个进程绑定到一个或多个处理器上运行.一个进程的CPU亲合力掩码决定了该进程将在哪个或哪几个CPU上运行.在一个多处理器系统中,设置CPU亲合力的掩码可能会获得更好的性能.一个CPU的亲合力掩码用一个cpu_set_t结构体来表示一个CPU集合, 下面的几个宏分别对这个掩码集进行操作:1. CPU_转载 2013-01-10 10:22:40 · 515 阅读 · 0 评论 -
linux 内核 中断亲和力-affinity
Linux 2.6 中断处理原理简介中断描述符表(Interrupt Descriptor Table,IDT)是一个系统表,它与每一个中断或异常向量相联系,每一个向量在表中存放的是相应的中断或异常处理程序的入口地址。内核在允许中断发生前,也就是在系统初始化时,必须把 IDT 表的初始化地址装载到 idtr 寄存器中,初始化表中的每一项。当处于实模式下时,IDT 被初始化并由 BIOS转载 2013-01-10 10:56:25 · 5024 阅读 · 0 评论 -
中断
1. 中断:通常被定义成一个事件,该事件改变处理器执行的指令顺序。这样的事件与cpu芯片外部电路产生的电信号相对应。2.中断的产生:每个能够发出中断请求的硬件设备控制器都有一条称为IRQ的输出线(中断线)。所有的IRQ线都与一个中断控制器的输入引脚相连,中断控制器与cpu的intr引脚相连。3.中断向量:每个中断由0-255之间的一个8位数来标识。称为中断向量。4.原创 2013-02-25 16:03:03 · 453 阅读 · 0 评论