C/C++
-
关于软中断
到底什么是软中断,在提这个问题的时候你理解什么是中断了吗?我不准备在这里解释这些概念。同样的软中断,不同的操作系统实现是不一样的,为什么不一样,这是操作系统的总体设计理念决定的,比…
-
Linux与Windows高速缓存处理机制_windows 高速缓存
现代操作系统都在各个级别应用了高速缓存的策略,从而可以平滑化物理硬件的访问差异。一般的高速缓存分为两级,cpu和内存之间一般会设置高速缓存,但是 这一般是硬件实现的,还有一个高速缓…
-
中断优先级和中断线程优先级
中断是一种当今很重要的硬件与cpu通信的方式,主板上集成很多硬件,那么就可以认为会有很多中断,但是cpu的数目往往要少得多,那么肯定会有多个硬件中断竞争一个cpu的情况,任何系统(…
-
操作系统关于中断的实现_shie-lin tzong
/*Interrupt, trap and exception handling in Windows nt把硬件中断映射到software interrupt request l…
-
Windows xp/Vista/Linux的内核映射以及内存置换算法_页表 内核 0xc0300000
linux的内存管理我认为是高效的,windows xp的我认为是豪华的,vista的呢?我认为是无以伦比的(理论是无以伦比,但是实际上不是那样)。 linux把内核的主要数据…
-
缓存的位置_缓存物理地址
缓存的位置是很有说头的,在windows里,因为内核设计思想就是将一切都映射到虚拟内存空间(便于通过其强大又复杂的内存管理器来进行一致化管理),那么文件缓存当然也映射了一片虚拟内存…
-
linux的页表为什么没有实现自映射
玩过windows内核的都应该知道windows为了节省4k的内存,实现了自映射,将页目录本身当作了一个页表来寻址4M的虚拟空间(将4M空间的虚 拟内存映射到物理内存),而这4m的…
-
有关likely和unlikely
原文:http://hi.baidu.com/zjlinus/blog/item/b0f831dd13ac50375882ddac.html 在linux中判断语句经常会看到lik…
-
从物理页面的争抢看linux内核内存管理
linux的内核页面是不可换出的,这是事实,但是为什么呢?本文我将从物理页面争抢的角度来试图发现和解决这个疑问。linux的内核地址空间很大一块 是一一映射,这实际上不是必须的,而…
-
对BSD的新路由查找算法的理解_dog250 路由查找
bsd的路由查找算法我研究过一段时间,当时我们要自己写一个路由查找模块,要扩展性好的,要紧凑的,耦合性低的,于是我就选择了bsd的radix算 法,它不同于linux的哈希表查找算…