Linux内核
梦想照旧实现
人还是要有一个远大的理想的,否则总是不经意的会被身边的物欲横流迷惑双眼!
展开
-
信号量与自旋锁
内核同步措施 为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。 我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。 Linux 使用的同步机制可以说从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随 Linux从单处理器到对称多处理器的过度;伴随着从非抢占内核转载 2012-08-19 23:27:53 · 794 阅读 · 0 评论 -
linux 系统调用执行过程
简单总结一下linux的系统调用过程: 层次如下: 用户程序------>C库(即API):INT 0x80 ----->system_call------->系统调用服务例程-------->内核程序 先说明一下,我们常说的用户API其实就是系统提供的C库。 系统调用是通过软中断指令 INT 0x80 实现的,而这条INT 0x80指令就被封装在C库的函数转载 2012-08-20 09:36:07 · 702 阅读 · 0 评论 -
32位Intel CPU所含有的寄存器
4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位转载 2012-08-20 14:06:04 · 747 阅读 · 0 评论 -
Linux Kernel 四库全书
文章来自:http://www.linuxeden.com/forum/thread-214088-1-2.htmlLinux Kernel 四库全书Linux Kernel 四库全书1. Linux内核设计与实现 Edition 2 2. Linux设备驱动 Edition 3 3. Linux内核源代码情景分析 4. 深入转载 2012-09-08 10:23:22 · 1078 阅读 · 0 评论 -
Linux kenrel学习网站
http://www.linuxquestions.org/questions/http://www.kerneltraffic.orghttp://kernelnewbies.org/个人认为上面三个比较热闹一点。另外内核的邮件列表是应该订阅一下的,虽然每天里面的内容很多。也可以看看那些大牛们的讨论。你可以从这里订阅:http://vger.kernel.org订阅方法:转载 2012-09-08 10:13:51 · 1102 阅读 · 0 评论 -
ksoftirqd内核线程
每个处理器都有一组辅助处理器软中断(和tasklet)的内核线程。当内核中出现大量软中断的时候,这些内核进程就会辅助处理它们。 引入ksoftirq内核线程的原因: 对于软中断,内核会选择在几个特殊时机进行处理。而在中断处理程序返回时处理是最常见的。软中断被触发的频率有时可能很高,更不利的是,处理函数有时还会字形重复触发,那么就会导致用户空间进程无法获得足够的处理时间,因而处原创 2014-04-23 22:35:34 · 1361 阅读 · 0 评论