IO机制vs下半部机制vs并发控制机制Jet.chenJet.chen.g@目录预备知识三种机制的比较下半部机制并发控制机制汇总驱动IO机制汇总FAQ 预备知识1.三种线程:内核线程、轻量级进程、用户线程内核线程 :kthread_create()轻量级进程: clone()用户线程:Pthread_create()2.一种进程:用户进程 linux普通应用:API :fork/vfork/clone/ Linux中,每个XX都有一个task_struct,所以线程和进程可以使用同一调度器调度。因为Linux中进程的概念已经被抽象成了计算状态加资源的集合,这些资源在进程间可以共享。 为何要区分?使用资源和同步效率,调度开销等都不一样。概念描述什么时候发生进程上下文主要是异常处理程序和内核线程。内核之所以进入进程上下文是因为进程自身的一些工作需要在内核中做。例如,系统调用是为当前进程服务的,异常通常是处理进程导致的错误状态等。所以在进程上下文中引用current是有意义的。进程调度;系统调用;中断上下文是因为中断信号而导致的中断处理或软中断。而中断信号的发生是随机的,中断处理程序及软中断并不能事先预测发生中断时当前运行的是哪个进程,所以在中断上下文中引用current是可以的,但没有意义。事实上,对于A进程希望等待的中断信号,可能在B进程执行期间发生。例如,A进程启动写磁盘操作,A进
原创力文档

文档评论(0)