注册
登录
会员
标签
鲜花鸡蛋
插件
帮助
Linux伊甸园论坛
»
Linux内核源代码学习
» 什么是内核态、用户态?
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
什么是内核态、用户态?
qq405165798
初来乍到
注册用户
帖子
3
精华
0
积分
4
鲜花
0
鸡蛋
0
在线时间
0 小时
发短消息
加为好友
当前离线
楼主贴
大
中
小
发表于 2006-7-31 21:24
只看该作者
什么是内核态、用户态?
什么是内核态,什么是用户态,谢谢
UID
142928
帖子
3
精华
0
积分
4
贡献积分
0
论坛活跃
3
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2005-11-24
最后登录
2008-2-24
查看详细资料
TOP
obeey
初来乍到
注册用户
帖子
9
精华
0
积分
5
鲜花
0
鸡蛋
0
在线时间
1 小时
发短消息
加为好友
当前离线
呵呵抢到沙发了
大
中
小
发表于 2006-8-6 22:33
只看该作者
个人理解,intel的CPU在保护模式下设计的权限有4个等级,linux用到了2个等级,0和3,那么在特权级0级运行的代码就是内核态,在3级下运行的就是用户态。
不知道这样理解对不对,请高手指点
UID
29437
帖子
9
精华
0
积分
5
贡献积分
0
论坛活跃
6
公关推广
10
鲜花
0
鸡蛋
0
在线时间
1 小时
注册时间
2002-11-6
最后登录
2008-1-2
查看详细资料
TOP
qq405165798
初来乍到
注册用户
帖子
3
精华
0
积分
4
鲜花
0
鸡蛋
0
在线时间
0 小时
发短消息
加为好友
当前离线
板凳位置
大
中
小
发表于 2006-8-9 18:29
只看该作者
谢谢
谢谢你的指点
UID
142928
帖子
3
精华
0
积分
4
贡献积分
0
论坛活跃
3
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2005-11-24
最后登录
2008-2-24
查看详细资料
TOP
migney
初来乍到
注册用户
帖子
1
精华
0
积分
4
鲜花
0
鸡蛋
0
在线时间
0 小时
发短消息
加为好友
当前离线
只剩马扎了
大
中
小
发表于 2006-9-28 17:54
只看该作者
我也学习了,谢谢。
:p
UID
160360
帖子
1
精华
0
积分
4
贡献积分
0
论坛活跃
1
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2006-6-8
最后登录
2007-8-31
查看详细资料
TOP
huaping_guo
初来乍到
注册用户
帖子
9
精华
0
积分
5
鲜花
0
鸡蛋
0
在线时间
0 小时
发短消息
加为好友
当前离线
委屈了,只有地板
大
中
小
发表于 2006-11-3 09:37
只看该作者
这是Intel cpu特有的工作方式,在保护模式下, 用到了寄存起的两位(至于是什么,我忘了,你可以查查),可以表示4种优先级别,0,3级别被linux所有,其他的两种另有用途. 在0级别上就是内核工作模式,操作是元子的,不可以被打断,3级别就是用户态,可以被打断
UID
170403
帖子
9
精华
0
积分
5
贡献积分
0
论坛活跃
9
公关推广
10
鲜花
0
鸡蛋
0
来自
河南.郑州
在线时间
0 小时
注册时间
2006-10-19
最后登录
2006-12-6
查看详细资料
TOP
linqianghe
注册会员
告假版主
帖子
39
精华
1
积分
30
鲜花
0
鸡蛋
0
在线时间
0 小时
发短消息
加为好友
当前离线
6楼
大
中
小
发表于 2006-11-3 10:07
只看该作者
内核态与用户态是操作系统的两种运行级别,跟intel cpu没有必然的联系, intel cpu提供Ring0-Ring3三种级别的运行模式,Ring0级别最高,Ring3最低。Linux使用了Ring3级别运行用户态,Ring0作为内核态,没有使用Ring1和Ring2。Ring3状态不能访问Ring0的地址空间,包括代码和数据。Linux进程的4GB地址空间,3G-4G部分大家是共享的,是内核态的地址空间,这里存放在整个内核的代码和所有的内核模块,以及内核所维护的数据。用户运行一个程序,该程序所创建的进程开始是运行在用户态的,如果要执行文件操作,网络数据发送等操作,必须通过write,send等系统调用,这些系统调用会调用内核中的代码来完成操作,这时,必须切换到Ring0,然后进入3GB-4GB中的内核地址空间去执行这些代码完成操作,完成后,切换回Ring3,回到用户态。这样,用户态的程序就不能随意操作内核地址空间,具有一定的安全保护作用。
至于说保护模式,是说通过内存页表操作等机制,保证进程间的地址空间不会互相冲突,一个进程的操作不会修改另一个进程的地址空间中的数据。
UID
171805
帖子
39
精华
1
积分
30
贡献积分
0
论坛活跃
135
公关推广
10
鲜花
0
鸡蛋
0
来自
浙江杭州
在线时间
0 小时
注册时间
2006-11-1
最后登录
2007-1-7
查看个人网站
查看详细资料
TOP
huaping_guo
初来乍到
注册用户
帖子
9
精华
0
积分
5
鲜花
0
鸡蛋
0
在线时间
0 小时
发短消息
加为好友
当前离线
7楼
大
中
小
发表于 2006-11-3 11:25
只看该作者
不错, 谢谢
UID
170403
帖子
9
精华
0
积分
5
贡献积分
0
论坛活跃
9
公关推广
10
鲜花
0
鸡蛋
0
来自
河南.郑州
在线时间
0 小时
注册时间
2006-10-19
最后登录
2006-12-6
查看详细资料
TOP
gengzhen_2005
初来乍到
注册用户
帖子
7
精华
0
积分
5
鲜花
0
鸡蛋
0
在线时间
0 小时
发短消息
加为好友
当前离线
8楼
大
中
小
发表于 2006-11-13 13:46
只看该作者
棒极了!!
谢谢!
高手阿 !
UID
169502
帖子
7
精华
0
积分
5
贡献积分
0
论坛活跃
7
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2006-10-12
最后登录
2007-4-13
查看详细资料
TOP
linqianghe
注册会员
告假版主
帖子
39
精华
1
积分
30
鲜花
0
鸡蛋
0
在线时间
0 小时
发短消息
加为好友
当前离线
9楼
大
中
小
发表于 2006-11-13 13:48
只看该作者
呵呵,大家多多交流,现在版面的帖子点击率挺高的,就是没有多少人愿意发言.
UID
171805
帖子
39
精华
1
积分
30
贡献积分
0
论坛活跃
135
公关推广
10
鲜花
0
鸡蛋
0
来自
浙江杭州
在线时间
0 小时
注册时间
2006-11-1
最后登录
2007-1-7
查看个人网站
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组
勋章
访问推广
领取红包
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计
best dvd copy software