问题
我之前一直以为页框就是块。
然后以为页框就是内存中的页,页,页框,块的大小都相等。最近才发现这似乎很不对。经过查阅,总结如下。
数据的存储
在计算机的底部,数据是以01序列储存在一个一个小的触发器中的,然而,这样对于程序员或者系统的管理很不方便,因此,借用封装的思想,进行了抽象。
第一层抽象:块
块是最小的数据存储单元,用来读或者写入文件。其中保存了一系列的01序列,块是由扇区组成的,块只可能由1个或者偶数个(2,4,6…)个扇区组成,块也叫做物理记录。
第二层抽象:页
页同样也是数据存储单元,是从主存运输到CPU的基本单位。一个页由一个块或者一组块来构成,大小通常是2KB或者4KB。
在做题的时候,时常发现,有的时候块是指内存中的页,有的时候,块是指的磁盘块(和Cache进行交换的基本单位),很难进行统一考量,因此,一定要具体问题具体分析。
总结
因此,当下的思考是,块是和Cache交互的基本单位,也是最小的数据保存项,而页则是将很多块联系在一起,是抽象的结构, 在RAM中,内存划分成了很多页,样逻辑地址也分成了很多页。物理上的页就叫做页框,而逻辑上的页就叫做页。
总之,页和页框一定是第二层抽象。
但是对于块还是一定要注意题目中说的块,到底是磁盘块,还是内存中的页。