《程序员的自我修养》阅读笔记(二)栈与调用惯例
阅读笔记主要来自原书第 10 章。该章对发生函数调用时程序内存空间中栈区的变化、调用惯例以及函数返回值的传递进行了详细的介绍。 1、什么是栈 栈(stack)是现代计算机程序里……
好记性不如烂笔头。
阅读笔记主要来自原书第 10 章。该章对发生函数调用时程序内存空间中栈区的变化、调用惯例以及函数返回值的传递进行了详细的介绍。 1、什么是栈 栈(stack)是现代计算机程序里……
阅读笔记主要来自原书第 2 章。该章对源代码文件如何编译成可执行程序进程了系统且清晰的介绍。 0、前言 对于平常的应用程序开发,我们很少需要关注编译和链接过程,因为通常的……
阅读笔记主要来自 原书 第 23 章。该章以 VMS 和 Linux 为例,对完整的虚拟内存系统进行了详细的介绍。 注:中文翻译的版本只有 VMS 的例子,没有 Linux 的例子(可能是后期更……
阅读笔记主要来自原书第 22 章。该章对内存回收中的 swap 策略进行了详细的介绍。 0、前言 在虚拟内存管理程序中,如果拥有大量空闲内存,操作就会变得很容易。页错误发生了,……
阅读笔记主要来自原书第 21 章。该章对内存回收中的 swap 机制进行了详细的介绍。 0、前言 到目前为止,我们假设每个正在运行的进程的地址空间都能放入内存。我们将放松这些大……
阅读笔记主要来自原书第 17 章。该章对内存的空闲空间管理进行了详细的介绍。 0、前言 本章讨论所有内存管理系统的一个基本方面,无论是 malloc 库(管理进程中堆的页),还是……