正在加载图片...
程序、进程和线程 进程地址空间 系统赋予每个进程独立的虚拟地址空间。对于32位进程来说,这个地址空间 是4GB 每个进程有它自己的私有地址空间。进程A可能有一个存放在它的地址空间中 的数据结构,地址是0x12345678,而进程B 结构存放 在它的地址空间中,地址是0x12345678。当进程A中运行的线程访问地址为 的内存时,这些线程访问的是进程A的数据结构 的线程访问地址为0x12345678的内存时,这些线程访问的是进程B的数据结构。 进程A中运行的线程不能访问进程B的地址空间中的数据结构,反之亦然 ■4GB是虚拟的地址空间,只是内存地址的一个范围。在你能成功地访问数据 之前,必须赋予物理存储器,或者将物理存储器映射到 4GB虚拟地址空间中,2GB是内核方式分区,供内核代码、设备驱动程序 速缓冲、非页面内存池的分配和进程页面表等使用 方式分 区使用的地址空间约为2GB,这个分区是进程的私有地址空间所在的地方 程的薮不孬孛右忌角程菜锐餒夯詨踅貍轳籍誇关部穷毁的地芳 http://www.sunxin.org程序、进程和线程 --进程地址空间 ◼ 系统赋予每个进程独立的虚拟地址空间。对于32位进程来说,这个地址空间 是4GB。 ◼ 每个进程有它自己的私有地址空间。进程A可能有一个存放在它的地址空间中 的数据结构,地址是0x12345678,而进程B则有一个完全不同的数据结构存放 在它的地址空间中,地址是0x12345678。当进程A中运行的线程访问地址为 0x12345678的内存时,这些线程访问的是进程A的数据结构。当进程B中运行 的线程访问地址为0x12345678的内存时,这些线程访问的是进程B的数据结构。 进程A中运行的线程不能访问进程B的地址空间中的数据结构,反之亦然。 ◼ 4GB是虚拟的地址空间,只是内存地址的一个范围。在你能成功地访问数据 而不会出现非法访问之前,必须赋予物理存储器,或者将物理存储器映射到 各个部分的地址空间。 ◼ 4GB虚拟地址空间中,2GB是内核方式分区,供内核代码、设备驱动程序、 设备I/O高速缓冲、非页面内存池的分配和进程页面表等使用,而用户方式分 区使用的地址空间约为2GB,这个分区是进程的私有地址空间所在的地方。 一个进程不能读取、写入、或者以任何方式访问驻留在该分区中的另一个进 程的数据。对于所有应用程序来说,该分区是维护进程的大部分数据的地方。 http://www.sunxin.org
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有