摘要: 中断源cpu外部硬件产生的cpu本身执行程序的过程中产生的外部中断就是通常所说的中断,对于执行中的软件来说,这种中断的发生完全是异步的,cpu对外部中断的响应完全是被动的。不过软件可以通过“关中断”指令关闭对中断的响应。(不考虑不可屏蔽中断)软件产生的中断是由专门的指令在程序中有意产生的,所以是主动的,同步的,这又被称为“陷阱”。X86对中断的硬件支持切换cpu的运行状态 中断、异常 通过子程序调用指令CALL和转移JMP来达到目的按不同的用途和 目的,cpu中一共有四种门任务门中断门陷阱门调用门其中除任务门外其它三种门的结构基本相同,但调用门并不是与中断向量表联系的 阅读全文
posted @ 2012-01-28 21:42 刺客XIII 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 即将面临毕业,希望将来向嵌入式linux发展,花了两天写了份简历,第一份简历肯定有不足之处,感觉缺少核心竞争力,有一种漂浮之感,决心最近复习linux内核原理,结合linux0.12和2.6版本,写一期关于内存管理与进程调度的博客。不足之处望网友不吝赐教。 阅读全文
posted @ 2012-01-28 21:16 刺客XIII 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 在此引用面试题与大家分享,希望感兴趣的网友多提宝贵意见。 网络编程中设计并发服务器时,使用多进程与多线程的区别? 用多进程时每个进程都有自己的地址空间,线程则共享地址空间。(所有其他区别都是由此而来)速度: 线程产生的速度快,线程间的通信快、切换快,因为他们在同一个地址空间内。资源利用率:线程的资源利用率比较好也是因为他们在同一地址空间内。同步问题: 线程使用公共变量或内存是需要使用同步机制,还是因为他们在同一地址空间内。 阅读全文
posted @ 2012-01-28 11:17 刺客XIII 阅读(3878) 评论(1) 推荐(0) 编辑
摘要: 进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP(双CPU系统,实际上是对称多处理机系统中最常见的一种)以及减小(进程/线程)上下文切换开销。 1.进程是程序的一次执行。 线程可以理解为程序中的执行的一段程序片段。2.进程间是独立的,这表现在内存空间、上下文环境上; 线程运行在进程空间内。3.一般来讲,进程无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间内,所以同一个进程所产生的线程共享同一内存空间。同一进程中的两段代码不能够同时执行,除非引入线程。4.... 阅读全文
posted @ 2012-01-28 10:59 刺客XIII 阅读(4450) 评论(16) 推荐(5) 编辑