腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
为什么要为
linux
中的每个进程
保留
一个内核
堆栈
?
、
、
、
在
linux
中为每个进程
保留
不同的内核
堆栈
有什么意义? 为什么不只
保留
一个
堆栈
供内核使用呢?
浏览 0
提问于2014-06-25
得票数 6
回答已采纳
1
回答
java守护程序如何
保留
内存?
、
、
使用以下命令检查
堆栈
是否使用了内存:我可以看出,
保留
内存与提交内存不同。committed=1000KB) (malloc=63KB #99) (arena=22KB #35) 像top一样运行命令,我可以看到刚刚
浏览 7
提问于2022-03-05
得票数 1
回答已采纳
1
回答
开始线程中的
堆栈
大小参数
、
、
、
、
我以为我知道beginthread中的
堆栈
大小参数是什么意思。所以我的问题是:为什么这是可行的?
浏览 4
提问于2012-10-18
得票数 0
2
回答
C程序中
堆栈
和堆的“标准”大小是多少?
、
、
我读到过
Linux
上的“标准”和初始
堆栈
大小约为8MB,而Windows上的
堆栈
大小约为1MB。 但是堆分配是如何工作的呢?操作系统是否为进程堆设置了“虚拟”大小,就像它为具有已提交内存和
保留
内存的
堆栈
所做的那样?
浏览 3
提问于2011-11-05
得票数 6
3
回答
Linux
是否为僵尸进程
保留
内核
堆栈
?
、
、
、
我在一本教科书中了解到,当进程变成僵尸时,
Linux
会
保留
流程描述符,直到将来的父级验证退出状态为止。我理解过程描述符有两个结构:板条中的task_struct和内核
堆栈
中的thread_info (忘记x86)。我正在阅读源代码的< do_exit() /exit.c>部分,但我不太清楚内核
堆栈
是在哪里被释放的。我可以发现,exit_notify()将进程的状态更改为僵尸。我似乎找不到释放内核
堆栈
的部分?还是我不理解内核
堆栈
是如何工作的?或者thread_info
浏览 20
提问于2021-01-10
得票数 5
回答已采纳
1
回答
Windows和Mac OS X/
Linux
上不带符号的调用
堆栈
、
、
在Windows上,如果调用
堆栈
中涉及的模块没有符号,例如崩溃转储,那么调用
堆栈
中该模块下面的所有调用都将是错误的(不仅名称丢失,序列也会丢失)。在
Linux
或Mac OS X上,如果缺少符号,则不会显示函数名称,但仍会
保留
调用序列。 在调用
堆栈
展开或符号生成的机制中有什么不同导致了这样的差异?
浏览 2
提问于2010-07-09
得票数 1
回答已采纳
2
回答
是否有任何方法来增加
堆栈
大小/递归限制?
、
、
、
、
有没有任何方法来增加程序的递归限制(也许通过增加
堆栈
大小),或者通过GCC的选项,或者通过命令行选项?程序在Ubunutu上运行。
浏览 7
提问于2015-01-23
得票数 5
回答已采纳
2
回答
运行gdb时windows中的
堆栈
溢出
、
、
我认为我在Windows上的emacs中通过gdb运行单元测试时遇到了
堆栈
溢出问题。我注意到在
Linux
上通过的一些单元测试在Windows上失败了。进一步的调查揭示了for循环中的(基于
堆栈
的)计数器在for循环执行中的随机点将自身重置为零,以及for循环正在检查相同索引值的更改的数组中的(基于
堆栈<
浏览 1
提问于2012-10-09
得票数 0
回答已采纳
2
回答
除了日志和错误代码之外,用于提高代码可调试性的输入
、
除了错误代码、错误字符串和日志之外,还有没有其他功能可以合并到代码中,以增加在代码运行时获取调试/跟踪信息的能力,从而帮助我们在运行时调试问题(或让我们知道发生了什么)?
浏览 5
提问于2010-02-01
得票数 4
回答已采纳
3
回答
哪些寄存器是通过
linux
x86-64函数调用保存的?
、
、
、
、
我相信我理解
Linux
86-64 ABI如何使用寄存器和
堆栈
将参数传递给函数(cf )。)。我感到困惑的是,是否/哪些寄存器会在函数调用中被
保留
。也就是说,哪些寄存器是不被破坏的?
浏览 3
提问于2013-08-02
得票数 56
回答已采纳
1
回答
堆中分配的结果是否与
堆栈
中的分配结果相互依赖?
、
delete[] buffer; } 现在,让我们想象一下,在为buffer分配内存的时候,堆中没有空闲空间,同时
堆栈
中有足够的空闲空间。我的问题很简单:如果堆中的msg_buffer分配是错误的,那么
堆栈
中的buffer分配总是错误的吗? 据我所知,
堆栈
是为每个线程和堆--为进程分配的。那么,有什么保证
堆栈
中的内存分配结果不会与堆中的内存分配结果相关呢?当然,我不会考虑
堆栈
溢出本身。换句话说,为
堆栈
保留
的内存实际上是完全
保留
浏览 16
提问于2019-02-21
得票数 1
1
回答
如何在32位
Linux
上配置用户空间末尾地址
、
、
我想在TASK_SIZE( 32位
Linux
中的0xC0000000)和
堆栈
之间
保留
一些空间,例如32MB内存。所以我想知道有什么方法可以重新配置用户空间地址的末尾吗?
浏览 2
提问于2016-05-08
得票数 0
1
回答
更改Contiki中的
堆栈
大小
是否有一种方式以编程方式更改Contiki中的
堆栈
大小?我知道在
Linux
系统上我可以调用:但是我目前正在使用Contiki作为一个闪烁的二进制文件,并且没有真正的访问传统终端的权限。
浏览 1
提问于2018-07-24
得票数 0
回答已采纳
1
回答
“您当前的硬件启用
堆栈
(HWE)正在失去支持”
、
、
、
我的ubuntu系统现在说;sudo apt-get
linux
-泛型-lts-信任
linux
-映像-泛型-lts-信任它们声明如下: 那些运行虚拟或云映像的人不应该需要这些新的启用
堆栈
浏览 0
提问于2014-07-21
得票数 3
回答已采纳
1
回答
堆溢出或
堆栈
溢出时的
Linux
内核行为
、
、
我试图理解几个重要的操作系统概念(为了简单起见,让我们继续使用
Linux
内核)。假设我在内核模式下运行,可能在某些系统调用的源代码中添加这些行( caseA或caseB而不是两者兼而有之)。我知道内核空间在进程地址空间中的
保留
块中。当我穿越内核使用的
堆栈
部分时,我会崩溃吗?或者这会扩展
保留
(也许还会消耗整个虚拟内存)?if (value == 0) return value * factorial(value-1)案例B:,我知道内核为它
保留
浏览 2
提问于2017-02-14
得票数 3
回答已采纳
1
回答
线程
堆栈
是否来自
Linux
上进程的内存映射段?
、
、
我目前正在学习
Linux
。我知道线程是
Linux
上的一种轻量级进程。但是我想知道线程
堆栈
空间来自哪里。 线程的
堆栈
是私有的。它独立于进程
堆栈
。根据我的搜索,有人说线程
堆栈
是由mmap()创建的。它介于
堆栈
和堆之间。因此,线程
堆栈
来自进程的内存映射段。对吗?
浏览 0
提问于2022-10-06
得票数 3
回答已采纳
1
回答
为什么
堆栈
大小有限制?
、
可能重复: 我安装的Ubuntu的默认
堆栈
大小限制为8MB。但是我很好奇为什么我们需要限制用户程序的
堆栈
大小。那么为什么我们需要
堆栈
大小限制呢?为什么
堆栈
不能增长,直到它几乎满足堆?
浏览 8
提问于2011-07-11
得票数 10
2
回答
Rust -调试模式和发布模式的
堆栈
大小是否不同?
、
在发布模式和调试模式下
堆栈
大小是否不同?或者这是因为我遗漏了一些编译时优化(如果是这样,那么优化是什么?)
浏览 27
提问于2021-01-25
得票数 1
1
回答
线程或进程是否导致
堆栈
溢出错误?
、
、
例如,一个进程有1GB
堆栈
内存,它有两个线程,那么每个线程都有512 so
堆栈
内存?谢谢
浏览 3
提问于2020-10-23
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券