新闻  |   论坛  |   博客  |   在线研讨会
ABB O3ED 映射到进程潜在地址空间的段落
厦门雄霸张少民 | 2023-02-20 19:03:18    阅读:106   发布文章

ABB O3ED   映射到进程潜在地址空间的段落

O3ED  这种差异具有重要的后果;段不是长度可变的页面,也不是延长地址空间的简单方法。分段可以提供一个单级内存模型,在该模型中,进程内存和文件系统之间没有区别,它只包含一个映射到进程潜在地址空间的段(文件)列表。


O3ED  这与调用提供的机制不同,例如mmap和Win32s MapViewOfFile,因为当将文件映射到半任意位置时,文件间指针不起作用。在Multics中,一个文件(或多段文件中的一个段)被映射到地址空间中的一个段中,因此文件总是被映射到段边界。文件的链接部分可以包含指针,对于这些指针,试图将指针加载到寄存器中或通过它进行间接引用会导致陷阱。未解析的指针包含指针所指向的段的名称的指示和段内的偏移量;陷阱的处理程序将段映射到地址空间,将段号放入指针,更改指针中的标记字段,使其不再引起陷阱,然后返回到发生陷阱的代码,重新执行引起陷阱的指令。[33]这消除了对连接物完全地[8]并且当不同的进程将同一个文件映射到它们私有地址空间的不同位置时工作。


一些操作系统提供交换整个地址空间,此外还有用于分页和分段的工具。发生这种情况时,操作系统会将当前实际内存中的页面和段写入交换文件。在换入操作中,操作系统从交换文件中回读数据,但不会自动回读在换出操作时已经换出的页面。


O3ED  的MVS,来自OS/VS2第2版穿过z/OS规定将地址空间标记为不可交换的;这样做不会在地址空间中固定任何页面。通过输入合格人员的姓名,可以在作业期间完成此操作[35]程序属性表中带有不可交换标志的主程序。此外,特权代码可以使用系统事件临时使地址空间不可交换管理程序调用指令(SVC);某些变化[36]在地址空间中,属性要求操作系统使用SYSEVENT TRANSWAP将其换出,然后再换回。


交换不一定需要内存管理硬件,例如,如果多个作业被交换进和交换出同一存储区域。


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
PLC DCS 伺服系统 机器人系统 欧美工控品牌产品知识分享
推荐文章
最近访客