在linux中,所有内核进程共享相同的内核堆栈,每个用户进程都有自己的堆栈,没错



此外,如果用户进程链接共享的lib,例如glib、libX、libY、libZ,那么glib和libX、Y、Z有各自的文本和数据vma结构,但仍然与用户进程共享同一堆栈,对吗?

不正确。

有一个内核地址空间,没有内核进程
有内核线程,也有进入内核的用户空间线程。这些在内核地址空间中运行
每一个都有一个单独的堆栈,位于内核地址空间内。

最新更新