"); //-->
ABB O3EGb HENF315118R2 使用非标准I/O管理的应用程序
O3EGb HENF315118R2 系统内存的某些部分是以“虚拟-真实”模式管理的,称为“V=R”。在这种模式下,每个虚拟地址对应于同一个真实地址。该模式用于中断机制,用于旧系统中的分页管理程序和页表,以及使用非标准I/O管理的应用程序。例如,IBM的z/OS有3种模式(虚拟-虚拟、虚拟-真实和虚拟-固定)。
当O3EGb HENF315118R2 的时候分页和页面窃取被使用,一个问题叫做“痛打在这种情况下,计算机花费大量的时间在后备存储器之间来回传送页面,从而降低了有用工作的速度。任务的工作组是为了取得有用的进展,应该在内存中的最小页面集。当没有足够的内存来存储所有活动程序的工作集时,就会发生系统颠簸。添加实际内存是最简单的响应,但是改进应用程序设计、调度和内存使用会有所帮助。另一个解决方案是减少系统中活动任务的数量。这通过交换一个或多个进程的整个工作集来减少对实际内存的需求。13365909307雄霸张少民
英特尔80386后来呢IA-32处理器,段驻留在32位线性分页地址空间。片段可以移入和移出该空间;那里的页面可以“换页”进出主存,提供两级虚拟内存;很少有操作系统这样做,而是只使用分页。早期非硬件辅助x86虚拟化解决方案结合了分页和分段,因为x86分页仅提供两个保护域,而VMM、来宾操作系统或来宾应用程序堆栈需要三个。[31]: 22分页和分段系统的区别不仅仅在于内存划分;作为内存模型语义的一部分,分段对用户进程是可见的。因此,它不是看起来像一个单一的大空间,而是被构造成多个空间。
O3EGb HENF315118R2 系统颠簸通常是少量正在运行的程序的页面需求突然激增的结果。交换令牌[26]是一种轻量级的动态颠簸保护机制。基本思想是在系统中设置一个令牌,当系统颠簸发生时,这个令牌被随机分配给一个有页面错误的进程。拥有令牌的进程被给予特权来分配更多的物理内存页面以构建其工作集,这被期望快速完成其执行并将内存页面释放给其他进程。时间戳用于逐个移交令牌。交换令牌的第一个版本是在Linux中实现的。第二个版本叫做抢占交换令牌。在这个更新的交换令牌实现中,为每个进程设置了一个优先级计数器来跟踪换出页面的数量。令牌总是给予具有高优先级的进程,该进程具有大量换出页面。时间戳的长度不是一个常数,而是由优先级决定的:进程的换出页面数量越多,时间戳就越长。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。