⭐理解: 1. 分页中,每个页面的大小是相同的。故如果页面大小为在给出一个逻辑地址 2049后,算出页号:2049/1k=2,则可算出该逻辑地址在2号页,算出页内偏移量:2049%1k=1,故得出页内偏移量为1,与页号结合便可得到相应的物理地址 2. 而分段中,每个段是根据逻辑模块划分的,即每段的大小不可能是相同的,所以单单给出一个逻辑地址并 不能得到段号和段内偏移量。故可以理解为,需要提供段号和段内偏移量两个逻辑地址。
在上述例子中,系统是按字节寻址的,则 段号占16位,因此该系统中,每个进程最多有216 = 64 K个段 页号占4位,因此该系统中,每个段最多有24 = 16页 页内偏移量占12位,因此每个页面(内存块)大小为212 = 4096 = 4 KB
如果要读取0号段 首先在段表中查到0号段的页表在1号块中存放将2号块中的页表读出来在该页表中查到0号段的两个页面在k号块、n号块中存放故访问这两个内存块读取数据总结: 一个进程只会对应一个段表每个段会对应一个页表故一个进程会对应多个页表
如果要读取0号段