4.4分页存储管理方式

一个进程只能在一个分区内连续存储,不能分散的存储到多个分区。
4.4分页存储管理方式
操作系统的最主要的设计目标就是资源利用率的提高,因此非连续存储的资源利用率远远大于连续存储的资源利用率。
4.4分页存储管理方式
将会面临一种情况,内存中的连续空间没办法完全存储用户程序,但是零零散散的小分区拼凑起来可以存储用户程序。
将用户程序切分成一个个大小相同的并编号,编号从0开始。
主存也要切成和用户程序大小相同的页,并编号。
拓展:数组为什么会从0开始,如果首地址是0,基地址加偏移量会方便计算,2这个元素的相对偏移就是2,如果首地址从1开始,计算相对偏移量需要2-1,多算一步,成千上万条指令就会浪费时间资源。
4.4分页存储管理方式
可以将用户程序的五个页非连续的存储到内存中。
为了表示每一个页与每一块内存的逻辑关系,需要引入一个数据结构页表
4.4分页存储管理方式
4.4分页存储管理方式
优点:内存利用率提高。
缺点:
4.4分页存储管理方式
页面太大,一个程序一个页还有剩余,剩余部分就是碎片。

4.4分页存储管理方式
32位逻辑地址
一条指令在第几页的第几行。
4.4分页存储管理方式
假设一块内存是1024字节(1k)那么第四块起始地址就是4*1024。
先是根据逻辑地址知道页号,然后根据页表查出对应的内存块号,然后用上述公式求出对应内存块的物理地址,由于内存块与页顺序相同,因此根据逻辑地址页内地址可得知偏移量,物理地址加上偏移量就可知道实际地址了。