最近的学习---一句话收获(备查用)(3)

1. 中断嵌套在返回的时候不会发生抢占。即使在2.6内核中也不会。进入interrupt之后,preempt-counter会变成大于0的(add_preempt_count(HARDIRQ_OFFSET)),所以无法抢占。
2.stime,utime等等。linux内核的时间测量,cpu利用率的计算,时钟中断里面时间的更新,profile优化
3.无论如何,nice系统调用都无法将普通进程变为实时的,优先级必在100以上。
4.自旋锁在up,smp,以及抢占,非抢占内核中的比较。中断为什么不能睡眠,中断为何不能缺页
5.x509的扩展选项
6.1)进程会请求OS的服务,所谓进程在运行大多时候,进程会请求OS做一些事情。(就是所谓的系统调用)OS在做这些事情的过程中,主控权在OS,它会利用职权顺便考虑调度的事情。
2)如果进程一直不请求OS做事情,OS会利用一些特殊的事件,掌握主控权,这种特殊的事件主要是中断和异常。中断会打断当前进程的运行,由OS控制进行中断处理,在这个过程中,OS通常也会顺便考虑调度的事情,异常也类似。
7.2.6 和2.4在处理缓冲区高速缓存的时候,方法截然不同,2.6内核将缓冲区高速缓存放到了页高速缓存里面,而2.4的内核则为之单独维护了一大堆“看起来很 美”的东西,比如哈希表,链表之类的,而且2.4内核一般的东西都是全局的,一上锁就是锁整体,怪不得它的稳定性好呢,这么小心翼翼,当然不会出问题了
8.聚集索引与非聚集索引;b+树因为只存储索引,故同样大小的磁盘可以存储更大索引,因此效率高,可以将索引常驻内存;b+树在索引的时候访盘次数比较少,而b-树比较多;b+树是索引树,b-树是查找搜索树
9.使用raw设备,以及raw设备的优劣
10.ext3,reiserfs,jfs,xfs的比较
11.大数乘法问题;二分法计算二进制倒置:x = (x & 0x55) << 1 | (x & 0xAA) >> 1;

你可能感兴趣的:(windows,linux,IBM,OS,虚拟化,linux内核)