深入理解计算机系统 习题课 6 Malloclab
在这个实验中,我们会实现自己的 `malloc`, `free`, `realloc`, `calloc` 函数,并借此深入理解堆中的内存分配机制。
该标签下的全部文章。
在这个实验中,我们会实现自己的 `malloc`, `free`, `realloc`, `calloc` 函数,并借此深入理解堆中的内存分配机制。
前面了解了虚拟内存的相关知识,这节课我们来看看动态内存分配的基本概念,相信这之后就知道诸如 `malloc` 和 `new` 这类方法是怎么做的了。
这节课我们来看看关于内存分配的延伸话题,包括更加复杂的选择机制以及垃圾回收等相关内容。
这节课开始,我们会接触到计算机系统中另外一个非常重要的概念:虚拟内存。这个机制提供给了上层应用一个统一的地址空间,而无须操心物理内存的位置。
了解了基本的虚拟内存概念,这节课我们来具体看看 Core i7 和 Linux 的内存系统,相信会对虚拟内存这一套机制有更深刻的认识。
这次的作业,我们需要自己完成一个简单的 shell 程序,通过具体的实现,我们可以更加深入地计算机运行的机制(尤其是 Exceptional Control Flow 和进程)。
了解完了链接,我们来看看在程序出错的时候会发生什么事情,这一课我们主要来了解异常与进程。
了解完了异常与进程,异常处理中另外两个很重要的部分是信号和非局部跳转,也就是我们这节课要介绍的内容。
了解完了 Exceptional Control Flow,我们再来看看系统级 IO 的相关内容,完成这一课之后,就可以开始写我们自己的 shell 程序了。