我一直在阅读计算机如何实现进程,并发现堆栈和堆的提及。这对我来说非常酷,因为缺乏任何计算机科学背景意味着这些事情对我来说非常深奥。
我目前的理解是,在最基本的层面上,一个进程在RAM中表示为一个固定大小的堆栈'和相关的可变大小的数据结构,它们统称为“堆积”和“堆积”。空间。帧被添加到堆栈中,可能导致创建,编辑或删除存储在堆空间中的数据,从而改变进程状态')。
所以我的问题是,可以将所有RAM使用分类为堆的一部分还是堆栈的一部分?
哪些其他内容可以存储在不属于这些类别的RAM中?
答案 0 :(得分:1)
是的,在非常简单的系统中,特别是旧的并且不支持多任务处理,所有用户内存都可以由用户代码,用户数据,用户堆数据,用户堆栈数据的组合使用。这取决于程序员使用内存的内容。记忆不介意。但是,自然地,需要有代码,在大多数情况下,需要堆栈。其他一切都是可选的。