社区
Linux_Kernel
帖子详情
用户进程有自己独立的地址空间,内核线程没有自己的地址空间 该怎样理解: ?
lpfhorse
2008-06-19 10:40:56
"每个用户进程都有自己独立的地址空间0~3G;内核线程没有自己的地址空间,而是共用同一内存空间3~4G。"
"每个进程都拥有自己的地址空间,但线程没有自己独立的地址空间,而是运行在一个进程里的所有线程共享该进程的整个虚拟地址空间。"
请教一下:用户进程有自己独立的地址空间,内核线程没有自己的地址空间 该怎样理解: ?
...全文
1479
3
打赏
收藏
用户进程有自己独立的地址空间,内核线程没有自己的地址空间 该怎样理解: ?
"每个用户进程都有自己独立的地址空间0~3G;内核线程没有自己的地址空间,而是共用同一内存空间3~4G。" "每个进程都拥有自己的地址空间,但线程没有自己独立的地址空间,而是运行在一个进程里的所有线程共享该进程的整个虚拟地址空间。" 请教一下:用户进程有自己独立的地址空间,内核线程没有自己的地址空间 该怎样理解: ?
复制链接
扫一扫
分享
转发到动态
举报
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
用户空间:不同进程的线性地址操作虽然仍是统一的,但物理地址却因为独立地址空间的缘故而映射不一致,乃至于影响不到其他进程的资源。独立的地址空间意味着数据修改的彼此独立性,即严防不同进程之间干扰。这符合“进程是系统资源分配的最小单位”的要求。
内核空间,所有线程虚拟地址对应的物理地址都是一样的, 所以说是共享。
14
用户
态和
内核
态:
用户
态
线程
和
内核
态
线程
有什么区别?
Kernel 运行在超级权限模式(Supervisor Mode)下,所以拥有很高的权限。按照权限管理的原则,多数应用程序应该运行在最小权限下。
内核
空间(Kernal Space),这个空间只有
内核
程序可以访问;
用户
空间(User Space),这部分内存专门给应用程序使用。这节课我们学习了
用户
态和
内核
态,然后我们简单学习了
进程
和
线程
的基础知识。这部分知识会在“模块四:
进程
和
线程
”中以更细粒度进行详细讲解。等你完成模块四的学习后,可以再返回来看这一节的内容,相信会有更深入的
理解
。
【操作系统】
用户
态
线程
和
内核
态
线程
有什么区别?
本文内容转载于“拉勾教育”的讲义,详细可看拉勾教育的课程。本人学习之余做做笔记,顺便当个搬运工。 目录
用户
态
线程
和
内核
态
线程
有什么区别? 什么是
用户
态和
内核
态? 系统调用过程
线程
模型
用户
态
线程
内核
态
线程
用户
态
线程
和
内核
态
线程
之间的映射关系 总结
用户
态
线程
和
内核
态
线程
有什么区别? 这是一个组合型的问题,由很多小问题组装而成,比如:
用户
态和
内核
态是什么?
用户
级
线程
和
内核
级
线程
是一个怎样的对应关系?
内核
响应系统调用是一个怎样的过程? 什么是
用户
态和
内核
态? Kernel
什么是
内核
支持
线程
,什么是
用户
级
线程
线程
的实现可以分为两类:
用户
级
线程
(User-Level Thread)和
内核
线
线程
(Kernel-Level Thread).后者又称为
内核
支持的
线程
或轻量级
进程
.
用户
线程
指不需要
内核
支持而在
用户
程序中实现的
线程
,其不依赖于操作系统核心,应用
进程
利用
线程
库提供创建、同步、调度和管理
线程
的函数来控制
用户
线程
。
内核
线程
: 由操作系统
内核
创建和撤销。
内核
维护
进程
及
线程
的上下文信息以及
线程
切换。一个
内核
线程
由于I/O操作而阻塞,不会影响其它
线程
的运行。Windows NT和2000/XP支持
内核
线程
linux
线程
--
内核
线程
、
用户
线程
实现方法
Linux上
进程
分3种,
内核
线程
(或者叫核心
进程
)、
用户
进程
、
用户
线程
内核
线程
拥有
进程
描述符、PID、
进程
正文段、核心堆栈 当和
用户
进程
拥有相同的static_prio 时,
内核
线程
有机会得到更多的cpu资源
内核
线程
的bug直接影响
内核
,很容易搞死整个系统
内核
线程
不需要访问
用户
空间内存,这是再好不过了。所以
内核
线程
的task_struct 的mm域为空 但是刚才说过,
内核
线程
线程
的3种实现方式--
内核
级
线程
,
用户
级
线程
和混合型
线程
之前降解过
内核
线程
、轻量级
进程
、
用户
线程
三种
线程
概念解惑(
线程
≠轻量级
进程
), 但是一直对其中提到的
线程
的实现模型比较迷惑, 这次就花了点时间怎么学习了一下子1
线程
的3种实现方式在传统的操作系统中,拥有资源和
独立
调度的基本单位都是
进程
。在引入
线程
的操作系统中,
线程
是
独立
调度的基本单位,
进程
是资源拥有的基本单位。在同一
进程
中,
线程
的切换不会引起
进程
切换。在不同
进程
中进行
线程
切换,如从一个
进程
内
Linux_Kernel
4,465
社区成员
17,462
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章