【发布时间】:2016-06-17 17:57:46
【问题描述】:
我看到一些 SO 问题得出一个结论:每个进程都有自己的内核堆栈。但是这段代码呢?
main()
{
while(1)
;
}
或者这个怎么样?
main()
{
}
这个程序是否也有对应的内核栈?
更多: 对于上面的第一个代码,我像下面一样对其进行了测试。按Ctrl+C停止,看到系统时间小于1ms如下。
我想我想知道的是用户空间程序的执行路径是否必须经过内核空间?对于我的示例代码,我认为进程本身在执行时不会经过内核空间,对吗?
$ time ./a.out
^C
real 0m24.953s
user 0m24.942s
sys 0m0.000s
【问题讨论】: