找回密码
 立即注册
搜索
热搜: 活动 通知
查看: 53|回复: 0

检测点19-1

[复制链接]

620

主题

336

回帖

1057

积分

管理员

积分
1057
发表于 2026-3-17 17:23:31 | 显示全部楼层 |阅读模式

检测点19.1

1,如果系统中同时存在两个任务,那么,它们有可能使用相同的线性地址来访问内存吗?比如说,在执行任务A时,段部件发出的线性地址是0x60FF7008;在执行任务B时,段部件发出的地址也是0x60FF7008。
答:这是有可能的,毕竟每个任务可以有自己独立的4GB虚拟内存空间,可以使用相同的线性地址,但访问的是不同的物理内存。

2,如果两个任务使用相同的线性地址访问内存,那么,它们会访问到物理内存中的同一个位置吗?请使用一个具体的例子来加以说明。
答:可能会,也可能不会,这取决于两个任务的页映射表如何设置。如果设置为完全独立的4GB空间,每个任务的页映射表都映射到独立的物理页,则两个任务使用相同的线性地址访问的是不同的物理内存位置。相反地,如果两个任务的页映射表将某个线性地址映射到同一个物理页,则使用相同的线性地址访问的是同一个物理内存位置,但这种情况需要特殊设置。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|鼠侠网 ( 吉ICP备19001332号 )

GMT+8, 2026-3-30 18:14 , Processed in 0.244795 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表