求证进程中的地址空间对应了那些东西
看了你的“再考虑下进程的执行过程”这段话,我想问问你有没有学过汇编语言,是否还记得8086CPU的结构?是否对指令指针寄存器有印象?
—————————
20170417编辑:
忽然想到如何解释地址空间了。
这个“空间”这个词,是人为构造出来的一个概念。虚构一个“空间”,每个进程,都运行在一个独立的空间里。这个空间里有4GB内存。(假设是32位环境)这4GB内存的地址是0 ~ 2^32-1。
空间虽然是虚拟的,但数据是真实的。所以虚拟空间里的地址,要被映射到真实的物理地址上。这个映射是存储在LDT/GDT中的。
【求证进程中的地址空间对应了那些东西】 具体过程大概是这样:操作系统(软件)设置好GDT/LDT,一个进程想访问它那个空间的xxx地址,CPU读到了访存指令,由CPU(硬件)去访问GDT/LDT,把指令里的(它那个空间的)地址换算成物理地址,然后访问物理地址。
推荐阅读
- 鄂温克冬季马赛-30℃极寒开赛:寒冬中的火热派对
- 大雪@大雪腌肉 适当进补 今日大雪
- |电商事业中的“闪光少年”
- hadoop中的mapreduce链接(mapreduce chaining)怎样避免中间文件的产生
- 经观汽车|日系车企中的“异类”?东风日产将导入e-POWER技术大干增程式混动 | 经观汽车
- 中年|这些东西,比你想象中的还要大得多!
- 请问杨毅微博中的这两人是谁
- 某些公司招聘要求中的精通mysql是啥程度
- 宝宝|婴幼儿游泳——宝宝人生中的第一健身运动
- 汽车|你眼中的未来出行世界——YiMagazine x 道达尔