发布网友 发布时间:2024-10-01 21:45
共1个回答
热心网友 时间:2024-10-19 12:33
在实现段式存储管理中,关键步骤包括设置段映象表和实主存管理表。操作系统需要为每道程序单独维护一个段映象表,这个表记录了程序中各段在主存中的位置信息,包括段的起点、长度,以及是否被修改过。
同时,操作系统还会构建一个实主存管理表,它由占用区域表和可用区域表两部分构成。占用区域表记录了主存中已被占用的区域,以及占用者是哪个程序的哪个段。每个表项不仅包含地址信息,还可能包含是否需要将已修改的段回写到辅存的标记,以优化操作效率。
每当一个段从辅存加载到主存时,操作系统会更新占用区域表,并在可用区域表中相应地减少可用区域。反之,当段从主存卸载,其占用项会从占用区域表移到可用区域表,系统会评估是否可以将这个区域与其他空闲区域合并,从而调整可用区域表。当程序执行结束或被替换时,所有该程序的段都会从占用区域表移除,进一步调整可用区域表以适应内存管理的需要。
段式管理(segmentation),是指把一个程序分成若干个段(segment)进行存储,每个段都是一个逻辑实体(logical entity),程序员需要知道并使用它。它的产生是与程序的模块化直接有关的。段式管理是通过段表进行的,它包括段号或段名、段起点、装入位、段的长度等。此外还需要主存占用区域表、主存可用区域表。
热心网友 时间:2024-10-19 12:36
在实现段式存储管理中,关键步骤包括设置段映象表和实主存管理表。操作系统需要为每道程序单独维护一个段映象表,这个表记录了程序中各段在主存中的位置信息,包括段的起点、长度,以及是否被修改过。
同时,操作系统还会构建一个实主存管理表,它由占用区域表和可用区域表两部分构成。占用区域表记录了主存中已被占用的区域,以及占用者是哪个程序的哪个段。每个表项不仅包含地址信息,还可能包含是否需要将已修改的段回写到辅存的标记,以优化操作效率。
每当一个段从辅存加载到主存时,操作系统会更新占用区域表,并在可用区域表中相应地减少可用区域。反之,当段从主存卸载,其占用项会从占用区域表移到可用区域表,系统会评估是否可以将这个区域与其他空闲区域合并,从而调整可用区域表。当程序执行结束或被替换时,所有该程序的段都会从占用区域表移除,进一步调整可用区域表以适应内存管理的需要。
段式管理(segmentation),是指把一个程序分成若干个段(segment)进行存储,每个段都是一个逻辑实体(logical entity),程序员需要知道并使用它。它的产生是与程序的模块化直接有关的。段式管理是通过段表进行的,它包括段号或段名、段起点、装入位、段的长度等。此外还需要主存占用区域表、主存可用区域表。