【C++面试题】系统调用能否引起线程切换?malloc是不是系统调用?
yxyy3604:
看情况吧,51里面就不会啊。甚至都没有系统。。
你好_Hacker:
这里介绍的是32位CPU的系统调用流程,64位CPU可以来看这里https://b23.tv/BV1yr421g7ud 中的“CPL切换”章节[doge]
【回复】https://b23.tv/BV1aC411H7DZ 里有gdb调试内核,演示了syscall的内核态与用户态切换流程。
幽州狼:
Malloc 可不是系统调用,mmap 才是。实时系统里面每次系统调用必有上下文切换,非实时就不一定了
幻の上帝:
也没说啥内核吧,我自己糊个内核带__NR_malloc不行?就算Linux,也是arch相关的,加个新arch新sysdep不行?[吃瓜]
编程语言 C++ 程序员 计算机 操作系统 编程 C/C++ 面试题 编程开发 C++11