现代应用程序都采用了结构化程序设计方法,把程序都分为主程序、子程序以及各种数据结构(数组、堆栈、队列、文件等)等模块的形式,而且在它们之间存在着各种逻辑关系。其示意图如图1所示。 图1 程序的分段结构 为了清楚地表达这种逻辑关系,在存储管理中就把分配给一个模块的多个页叫做一个段。段就是一种具有逻辑意义的存储分区,它反映了段内存储内容的意义及段与段之间的关系,例如主程序段、子程序段、数据段、堆栈段等。 这就像一本书一样,书是一页一页的,书中的一大段相对完整的内容就要占用多个页,那么人们把这多个页叫做“章”,这个“章”就相当于上面所说的段。 每个段都具有用以标识的名称,