用户进程有自己独立的地址空间,内核线程没有自己的地址空间 该怎样理解: ?

lpfhorse 2008-06-19 10:40:56
"每个用户进程都有自己独立的地址空间0~3G;内核线程没有自己的地址空间,而是共用同一内存空间3~4G。"
"每个进程都拥有自己的地址空间,但线程没有自己独立的地址空间,而是运行在一个进程里的所有线程共享该进程的整个虚拟地址空间。"

请教一下:用户进程有自己独立的地址空间,内核线程没有自己的地址空间 该怎样理解: ?
...全文
1479 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hefuhua 2008-06-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 lpfhorse 的帖子:]
"每个用户进程都有自己独立的地址空间0~3G;内核线程没有自己的地址空间,而是共用同一内存空间3~4G。"
"每个进程都拥有自己的地址空间,但线程没有自己独立的地址空间,而是运行在一个进程里的所有线程共享该进程的整个虚拟地址空间。"

请教一下:用户进程有自己独立的地址空间内核线程没有自己的地址空间 该怎样理解: ?

[/Quote]

用户进程地址空间:拥有自己的独立空间0-3G用户地址空间+3G-4G的内核独立地址空间

内核线程地址空间:共享内核的0号进程的内核空间
huyongzs 2008-06-19
  • 打赏
  • 举报
回复
用户空间:不同进程的线性地址操作虽然仍是统一的,但物理地址却因为独立地址空间的缘故而映射不一致,乃至于影响不到其他进程的资源。独立的地址空间意味着数据修改的彼此独立性,即严防不同进程之间干扰。这符合“进程是系统资源分配的最小单位”的要求。
内核空间,所有线程虚拟地址对应的物理地址都是一样的, 所以说是共享。
----------------------------------------------------
很好,不错啊。说的很明白
lpfhorse 2008-06-19
  • 打赏
  • 举报
回复
谢谢了 :P


用户空间:不同进程的线性地址操作虽然仍是统一的,但物理地址却因为独立地址空间的缘故而映射不一致,乃至于影响不到其他进程的资源。独立的地址空间意味着数据修改的彼此独立性,即严防不同进程之间干扰。这符合“进程是系统资源分配的最小单位”的要求。
内核空间,所有线程虚拟地址对应的物理地址都是一样的, 所以说是共享。

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧