Linux内核开发
发布时间:2015-12-11 23:23:19
正常情况下很少会关注一个任务(进程或线程)的主动切换和被动切换的次数;但是当系统异常,例如任务很长时间得不到运行或者运行很慢的时候还是会看下切换的次数。 查看某个任务切换的次数,可以通过proc接口查看,例如查看任务pid的切换次数命令: &n.........【阅读全文】
发布时间:2015-11-27 23:40:44
do_fork函数主要用于创建新的线程或进程,包括用户态和内核态的。首先下创建进程的调用:fork函数:下面是vforkPS:创建内核线程:用户态创建线程:从上面函数看出最终调用的函数都是do_fork函数,主要的区别就是第一个参数(clone_flags)不同:/* * cloning flags: */#def.........【阅读全文】