问题描述:
每个进程有它自己的私有地址空间。进程A可能有一个存放在它的地址空间中的数据结构,地址是0x12345678,而进程B则有一个完全不同的数据结构存放在它的地址空间中,地址是0x12345678。当进程A中运行的线程访问地址为0x12345678的内存时,这些线程访问的是进程A的数据结构。当进程B中运行的线程访问地址为0x12345678的内存时,这些线程访问的是进程B的数据结构。进程A中运行的线程不能访问进程B的地址空间中的数据结构,反之亦然。
问题1: 为什么同一个能地址存放不同的数据结构,说说其原理,给点思路..问题2:n当一个线程时间片未用完时,而这个线程执行结束了,系统会马上选择另一个线程执行,还是等待这个线程时间片结束再选择另一个线程执行 ? ?
每个进程有它自己的私有地址空间。进程A可能有一个存放在它的地址空间中的数据结构,地址是0x12345678,而进程B则有一个完全不同的数据结构存放在它的地址空间中,地址是0x12345678。当进程A中运行的线程访问地址为0x12345678的内存时,这些线程访问的是进程A的数据结构。当进程B中运行的线程访问地址为0x12345678的内存时,这些线程访问的是进程B的数据结构。进程A中运行的线程不能访问进程B的地址空间中的数据结构,反之亦然。
问题1: 为什么同一个能地址存放不同的数据结构,说说其原理,给点思路..问题2:n当一个线程时间片未用完时,而这个线程执行结束了,系统会马上选择另一个线程执行,还是等待这个线程时间片结束再选择另一个线程执行 ? ?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货