操作系统原理学习总结:物理地址与逻辑地址

# 内容:物理地址空间与逻辑地址空间

# 日期:2020 2 15 ~ 

物理地址:加载到内存地址寄存器中的地址,内存单元的真正地址。在前端总线上传输的内存地址都是物理内存地址,编号从0开始一直到可用物理内存的最高端。这些数字被北桥(Nortbridge chip)映射到实际的内存条上。物理地址是明确的、最终用在总线上的编号,不必转换,不必分页,也没有特权级检查(no translation,

逻辑地址:CPU所生成的地址。逻辑地址是内部和编程使用的、并不唯一。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址(偏移地址),不和绝对物理地址相干。no paging, no privilege checks)。

大方面来说,CPU里面会有一张逻辑地址映射表。MMU会根据CPU的请求从映射表中寻找物理地址,然后根据地址去主存中获取数据,实现了逻辑地址到物理地址的一个转换

在此期间OS起什么作用??逻辑地址和物理地址之间的映射关系是OS完成的,OS保证各个程序在内存地址中不会相互影响,OS设置逻辑地址空间的基地址和界限。CPU发出访问的逻辑地址界限不在OS设定之内,就会抛出内存异常提醒。

发布了8 篇原创文章 · 获赞 1 · 访问量 327

猜你喜欢

转载自blog.csdn.net/weixin_42104550/article/details/104327139