gpt4 book ai didi

c++ - 什么是 __kernel_vsyscall?

转载 作者:IT老高 更新时间:2023-10-28 21:36:44 29 4
gpt4 key购买 nike

我得到了一个看起来与我通常得到的非常不同的内核 - 大多数线程都在 __kernel_vsyscall() 中:

  9 process 11334  0xffffe410 in __kernel_vsyscall ()
8 process 11453 0xffffe410 in __kernel_vsyscall ()
7 process 11454 0xffffe410 in __kernel_vsyscall ()
6 process 11455 0xffffe410 in __kernel_vsyscall ()
5 process 11474 0xffffe410 in __kernel_vsyscall ()
4 process 11475 0xffffe410 in __kernel_vsyscall ()
3 process 11476 0xffffe410 in __kernel_vsyscall ()
2 process 11477 0xffffe410 in __kernel_vsyscall ()
1 process 11323 0x08220782 in MyClass::myfunc ()

这是什么意思?

编辑:特别是,我通常会在“pthread_cond_wait”和“___newselect_nocancel”中看到很多线程,而现在它们位于每个线程的第二帧 - 为什么这个核心不同?

最佳答案

__kernel_vsyscal 是 linux-gate.so(Linux 内核的一部分)使用最快的可用方法进行系统调用的方法,最好是 sysenter操作说明。 Johan Petersson 正确解释了这件事.

关于c++ - 什么是 __kernel_vsyscall?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/344829/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com