本章提要
· 内存管理概述
· 虚拟内存访问的操作函数
· 文件的内存映射
· 深入认识C语言指针的真正含义
1.1 引言
要成为一个程序编写高手,不仅需要熟悉各种计算机语言,而且还需要懂得计算机是如何工作的。虽然不必对计算机的各个部件了解得十分清楚,但至少需要懂得计算机操作系统对内存是如何管理的。只有这样,才能编写出计算机内核级的程序来。本书的以后章节会涉及到内存管理的一些操作函数,因此,有必要先介绍这方面的内容。其实,有关计算机内存管理的书籍已经很多了,为了加深读者对这些内存管理函数使用方法的进一步认识,这里重复谈论此话题。
计算机是由各种电子器件组成的,其核心部分是中央处理器,它的英文名字叫CPU,也常被称为微处理器。微处理器有各种各样的型号,如80386、80486、80586(Pentium, 这个词是“第五代”的意思)和80686(Pentium 2)等。通常可以通过向CPU送出指令对计算机内存进行访问。
在计算机硬件发展的同时,PC计算机的操作系统也在不断更新。20世纪90年代以前,个人电脑的操作系统是DOS,此后Windows操作系统逐步成为主导。DOS和Windows操作系统对计算机内存管理的方式不同,前者主要采用实模式管理,而后者主要采用保护模式管理。本章首先介绍保护模式下的分页机制,然后介绍如何进行内存访问的操作。
图书导读






