mmu的理解(二)

来源:互联网 发布:阿里云域名解析a记录 编辑:程序博客网 时间:2024/04/27 15:06

实际cpu在运行某程序时,不会在载入内存的程序段中全段随机乱飞乱跳,而是会在某段时间内集中在程序的某段代码中运行。

这样就有mmu换入换出的意义了,mmu将“运行集中段”载入内存,而在需要别的段时再载入,而不会出现我以前认为的程序段将频繁的换入换出反而造成运行缓慢。



        此外,可执行程序在载入内存后,.text&.rdata这些位置所在数据,是不可改动的,这些数据的保护就有mmu保证,理论上说只要不去乱改似乎不需要mmu去保护这些地址,但是保护好了才能被各种类型的人良好的使用,而不会动不动就崩系统了,最多就段错误。这mmu的保护功能其实是一种多余、但是不可少的保护策略,是站在系统可用性角度上来的。

0 0