gpt4 book ai didi

c - 一个虚拟地址空间中的进程线程如何进行内存管理?

转载 作者:太空宇宙 更新时间:2023-11-04 08:12:11 24 4
gpt4 key购买 nike

我知道线程共享代码/全局数据但有不同的堆栈。每个线程都有自己的栈。我相信每个进程都有一个虚拟地址空间。这意味着每个线程都使用这个单一的虚拟地址空间。

我想知道在虚拟地址空间中有多个线程的情况下堆栈/堆是如何增长的?如果一个线程的堆栈空间已满,操作系统如何管理?

最佳答案

在 Linux 中,堆栈大小由 guardsize 决定当超过 guardsize 时,会发生 stackoverflow。

程序员有责任处理 stackoverflow。默认的 guardsize 值等于系统中定义的页面大小。

关于c - 一个虚拟地址空间中的进程线程如何进行内存管理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38555287/

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