当前位置: 技术问答>linux和unix
用户进程有自己独立的地址空间,内核线程没有自己的地址空间 该怎样理解: ?
来源: 互联网 发布时间:2016-03-27
本文导语: "每个用户进程都有自己独立的地址空间0~3G;内核线程没有自己的地址空间,而是共用同一内存空间3~4G。" "每个进程都拥有自己的地址空间,但线程没有自己独立的地址空间,而是运行在一个进程里的所有线程共...
"每个用户进程都有自己独立的地址空间0~3G;内核线程没有自己的地址空间,而是共用同一内存空间3~4G。"
"每个进程都拥有自己的地址空间,但线程没有自己独立的地址空间,而是运行在一个进程里的所有线程共享该进程的整个虚拟地址空间。"
请教一下:用户进程有自己独立的地址空间,内核线程没有自己的地址空间 该怎样理解: ?
"每个进程都拥有自己的地址空间,但线程没有自己独立的地址空间,而是运行在一个进程里的所有线程共享该进程的整个虚拟地址空间。"
请教一下:用户进程有自己独立的地址空间,内核线程没有自己的地址空间 该怎样理解: ?
|
用户进程地址空间:拥有自己的独立空间0-3G用户地址空间+3G-4G的内核独立地址空间
内核线程地址空间:共享内核的0号进程的内核空间
|
用户空间:不同进程的线性地址操作虽然仍是统一的,但物理地址却因为独立地址空间的缘故而映射不一致,乃至于影响不到其他进程的资源。独立的地址空间意味着数据修改的彼此独立性,即严防不同进程之间干扰。这符合“进程是系统资源分配的最小单位”的要求。
内核空间,所有线程虚拟地址对应的物理地址都是一样的, 所以说是共享。
----------------------------------------------------
很好,不错啊。说的很明白
内核空间,所有线程虚拟地址对应的物理地址都是一样的, 所以说是共享。
----------------------------------------------------
很好,不错啊。说的很明白