发布时间:2015-06-12 07:23:38
http://blog.csdn.net/nerdx/article/details/38520585freezer子系统用于挂起和恢复cgroup中的进程。freezer有一个控制文件:freezer.state,将FROZEN写入该文件,可以将cgroup中的进程挂起,将THAWED写入该文件,可以将已挂起的进程恢复。通过遍历cgroup中的进程,对其freeze或者wake_up。freeze操作通过freeze.........【阅读全文】
发布时间:2015-06-10 10:51:02
send_signal()函数有四个入参,sig表示要发送的信号,info表征信号的一些信息,t接收所发送信号的进程描述符,group表示是发送给描述符t所代表的单个进程还是进程描述符t所处的整个线程组,send_signal()调用__send_signal(),多了个入参from_ancestor_ns,没有过多关注。prepare()函数 __send_signal().........【阅读全文】
发布时间:2015-06-10 10:31:16
首先讲一下对do_siganl_stop()函数的理解。 在内核执行do_signal()来处理信号的时候,在get_signal_to_deliver()中执行sig_kernel_stop()来判断信号的默认动作是否会让进程暂停,即是否属于暂停信号,如果是就以信号为入参执行do_signal_stop()来暂停该进程或线程组。 1 if (!sig->group_stop_count.........【阅读全文】
发布时间:2015-06-10 08:39:28
在UNIX里,除了进程0(即PID=0的交换进程,Swapper Process)以外的所有进程都是由其他进程使用系统调用fork创建的,这里调用fork创建新进程的进程即为父进程,而相对应的为其创建出的进程则为子进程,因而除了进程0以外的进程都只有一个父进程,但一个进程可以有多个子进程。操作系统内核以进程标识符(Process Iden.........【阅读全文】