标签:
张文俊 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000
用户态进程无法实现主动调度,仅能通过陷入内核态后的某个时机点进行调度,即在中断处理过程中进行调度。
1.概念:
最一般的情况:正在运行的用户态进程X切换到运行用户态进程Y的过程
前者是CPU内部的切换;后者是在内核中堆栈的切换
加载一个新的可执行程序后返回到用户态的情况,如execve,在新进程内部修改了中断保存的信息
gdb调试:
在schedule处设置断点,点击c运行。
c之后按n单步执行,直到遇到__schedule函数,进入其中查看
继续执行,直到发现context_switch函数,设置断点后,设法进入其内部查看
《Linux内核分析》第八周 进程的切换和系统的一般执行过程
标签:
原文地址:http://www.cnblogs.com/20135121conan/p/5400815.html