c - 当我堆栈溢出时,操作系统如何避免崩溃?

标签 c operating-system stack-overflow

当我的某个程序意外泄漏内存或堆栈溢出时,操作系统使用什么方法来防止崩溃或不稳定行为?

最佳答案

简述:内存管理。

通常,每个进程都分配有数量有限(但通常可调整)的堆栈空间,因此单个进程的用量不足以导致整个系统出现问题。

如果一个进程试图访问分配给它的内存之外的内存,那将(最坏的情况)使进程本身崩溃;这会释放分配给该进程的资源,而不会影响其他进程。

关于c - 当我堆栈溢出时,操作系统如何避免崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7543362/

相关文章:

c - 尝试在 C 中 printf 一个字符串

c - 如何从 x86 汇编程序中执行 C 程序?

linux - 什么是可重入内核

c - 堆栈地址不对应(试图理解缓冲区溢出)

r - R : options(expressions=) to non-computer scientists 的解释

c++ - 有没有办法加快c/c++中多播消息的连接时间?

c - 通过函数分配矩阵内存

c - 无法从 .gdbinit 获取文件源

operating-system - 内核代码与用户代码

android - android 中支持的最大 Activity 数?