摘要: 一 中断 硬件通过中断与操作系统进行通信,通过对硬件驱动程序处注册中断处理程序,快速响应硬件的中断。硬件中断优先级很高,打断当前正在执行的程序。有两种情况: 硬件中断在中断处理程序中处理 硬件中断延后再进行处理 这个具体硬件相关,在中断处理程序中处理,打断了当前正在执行的程序;所有中断都将被屏蔽;如果占用时间太长不合适,造成系统交互性,反应能力都会受到影响。 需要在其中判断平衡: 如果一个任务对时间非常敏感,将其放在中断处理程序中执行; 如果一个人和和硬件相关,将其放在中断处理程序中执行; 如果一个任务要保证不被其他中断打断,将其放在中断处理程序中执行; 其余情况考虑延后机制中执行——下... 阅读全文
posted @ 2012-09-13 17:46 __Shadow 阅读(2129) 评论(0) 推荐(0) 编辑
摘要: 一 用户空间和内核空间Linux内核将这4G字节虚拟地址空间的空间分为两部分: l 将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”。 l 将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空间)。 因为每个进程可以通过系统调用进入内核,因此Linux内核由系统内的所有进程共享。于是从具体进程的角度来看,每个进程可以拥有4G字节的虚拟空间。如此划分提供对系统内核安全保护机制。二 系统调用 用户空间的进程和内核空间程序如何进行交互?——系统调用 l 为用户空间提供统一的抽象接口... 阅读全文
posted @ 2012-09-13 11:20 __Shadow 阅读(1641) 评论(0) 推荐(0) 编辑