2013年3月29日

linux应用程序记录

摘要: 进程:一个其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源。进程有自己的栈空间,用于保存函数中的局部变量和控制函数的调用与返回。进程还有自己的环境空间,包含专门位这个进程建立的环境变量。进程必须维护自己的程序计数器,这个计数器用来记录它执行到的位置,即在执行线程中的位置。在使用线程时,进程可以有不止一个执行线程。 Linux进程表就像一个数据结构,它把当前加载在内存中的所有进程的有关信息保存在一个表中,其中包括进程的PID、进程的状态、命令字符串和其它一些ps命令输出的各类信息。 子进程终止时,它与父进程之间的关联还会保持,直到父进程也正常的终止或父进程调用wait才告结束。因此, 阅读全文

posted @ 2013-03-29 13:32 阿加 阅读(205) 评论(0) 推荐(0) 编辑

抢占

摘要: linux抢占发生的时间:抢占分为用户抢占和内核抢占。用户抢占在以下情况下产生:1、从系统调用返回用户空间2、从中断处理程序返回用户空间内核抢占发生在:1、当从中断处理程序返回内核空间的时候,且当时内核具有可抢占性;2、当内核代码再一次具有可抢占性的时候(如spin_unlock);3、如果内核中的任务显式调用主调度函数schedule()4、如果内核中的任务阻塞 基本的进程调度就是发生在时钟中断后,并且发现进程的时间片已经使用完了,则发生进程抢占。通常我们会利用中断处理程序返回内核空间的时候可以进行内核抢占这个特性来提高一些I/O操作的实时性,如:当I/O事件发生的时候,对应的中断处理程序. 阅读全文

posted @ 2013-03-29 11:44 阿加 阅读(314) 评论(0) 推荐(0) 编辑

导航