社区
Linux_Kernel
帖子详情
用户进程有自己独立的地址空间,内核线程没有自己的地址空间 该怎样理解: ?
lpfhorse
2008-06-19 10:40:56
"每个用户进程都有自己独立的地址空间0~3G;内核线程没有自己的地址空间,而是共用同一内存空间3~4G。"
"每个进程都拥有自己的地址空间,但线程没有自己独立的地址空间,而是运行在一个进程里的所有线程共享该进程的整个虚拟地址空间。"
请教一下:用户进程有自己独立的地址空间,内核线程没有自己的地址空间 该怎样理解: ?
...全文
1545
3
打赏
收藏
用户进程有自己独立的地址空间,内核线程没有自己的地址空间 该怎样理解: ?
"每个用户进程都有自己独立的地址空间0~3G;内核线程没有自己的地址空间,而是共用同一内存空间3~4G。" "每个进程都拥有自己的地址空间,但线程没有自己独立的地址空间,而是运行在一个进程里的所有线程共享该进程的整个虚拟地址空间。" 请教一下:用户进程有自己独立的地址空间,内核线程没有自己的地址空间 该怎样理解: ?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
用户空间:不同进程的线性地址操作虽然仍是统一的,但物理地址却因为独立地址空间的缘故而映射不一致,乃至于影响不到其他进程的资源。独立的地址空间意味着数据修改的彼此独立性,即严防不同进程之间干扰。这符合“进程是系统资源分配的最小单位”的要求。
内核空间,所有线程虚拟地址对应的物理地址都是一样的, 所以说是共享。
Linux下
内核
进程
、
用户
进程
和轻量级
进程
(LWP)的
理解
本文介绍了Linux系统中
内核
进程
、
用户
进程
和轻量级
进程
(LWP)的区别和联系。Linux下,
进程
被称作task,
用户
进程
拥有
独立
的虚拟
地址空间
,而
内核
进程
则共享
内核
空间。
线程
在Linux中是轻量级
进程
,通过共享资源实现。fork、vfork、clone和pthread_create等函数用于创建
进程
,它们在资源共享方面有所不同,从而创建
用户
进程
或LWP。
Linux
内核
本身和
进程
的区别
内核
线程
、
用户
进程
、
用户
线程
本文详细解析了Linux
内核
、
内核
线程
、
用户
进程
及
用户
线程
的概念与区别,阐述了
内核
线程
如何在
没有
独立
地址空间
的情况下运行于
内核
空间,以及
用户
线程
与
用户
进程
之间的资源共享机制。
Linux
内核
进程
上下文切换深入
理解
本文详细介绍了Linux
内核
中
进程
上下文切换的过程,包括
地址空间
切换和处理器状态切换,重点关注了ASID机制在减少TLB清空上的作用。通过
进程
的mm_struct结构和硬件上下文的保存与恢复,确保了
进程
执行的连续性和
独立
性。此外,还探讨了普通
用户
进程
、
用户
线程
和
内核
线程
切换的区别,以及
进程
切换的全景视图。
Linux下的LWP(轻量级
进程
)、
进程
、
线程
、
用户
级
线程
、
内核
线程
本文深入探讨了Linux中
线程
的实现机制,包括
用户
级
线程
、
内核
级
线程
的不同实现模型及其优缺点,特别关注LinuxThreads和NPTL模型的发展历程。
Linux:再谈
进程
地址空间
本文从动静态库、信号、多
线程
三方面对Linux
进程
地址空间
进行补充。介绍程序加载前后地址情况,动态库用偏移量相对编址;说明信号部分
用户
页表和
内核
页表数量;还阐述多
线程
中虚拟地址转物理地址方式及
线程
资源分配本质,助于深入了解
进程
地址空间
。
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章