VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
vc/mfc
-> 进程/线程/dll
kernel和user的区别是什么?
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
kernel和user的区别是什么?
[已结贴,结贴人:ggggqqqqihc]
发表于:
2008-02-04 17:53:18
楼主
经常见到说一个进程在kernel下用了多少时间,在user中用了多少时间,到底kernel和user有什么区别呀?
发表于:
2008-02-04 18:44:21
1
楼 得分:
0
它们都是windows的子系统,其中:
kernel是windows系统内核,负责io,内存管理等,它不依赖其它模块。
user是windows用户接口服务模块,主要负责用户界面,它依赖于kernel、gdi模块及设备驱动程序等所有模块。
发表于:
2008-02-04 18:51:25
2
楼 得分:
20
这个还真不好解释。
windows系统分为两个特权级别,有人将其称为kernel级和user级。kernel级运行的是系统的核心代码和驱动程序;user级运行的是应用程序和服务程序。在user级执行的代码受到cpu保护机制的限制,很多事情都不能做,必须调用kernel级的代码来完成。
还是举个例子来说吧,比如一个应用程序要从一个文件中读出一些数据,你可以调用c运行库中的fread函数,fread中又会调用system32.dll中的readfile,readfile还要调用ntdll.dll中的zwreadfile,zwreadfile执行sysenter指令进入kernel级,调用ntreadfile内核服务,ntreadfile构造一个(或多个,根据需要)i/o请求包,发送给文件系统驱动程序,文件系统驱动程序计算出要读取的数据在磁盘中的位置,然后构造一个(或多个,根据需要)i/o请求包,发送给磁盘驱动程序,磁盘驱动程序再执行i/o指令从硬盘中读出数据,最后再逐步返回到应用程序。执行sysenter之后、执行sysexit之前,是运行在kernel级,其它都是运行在user级。执行各部分代码都是需要时间的,所以就有所谓的kernel下多少时间、user下多少时间了。
有些乱,不知道lz能不能看的懂。了解操作系统的原理不是短时间内就能达到的。
发表于:
2008-02-04 20:34:59
3
楼 得分:
0
似乎有些明白了。
比如一个程序在做数值计算时是运行在user级的,而它一但要和硬件打交道,例如重新分配内存、读写文件时移动磁头等等,就切到kernel级上。
这样理解对吗?
发表于:
2008-02-04 20:52:13
4
楼 得分:
0
对
发表于:
2008-02-04 22:36:13
5
楼 得分:
0
非常感谢!
下一篇:
使用waitforsingleobject后消息堵塞的问题?
上一篇:
求助啊,好心人帮帮我吧
相关文章
请教,我获得了菜单popupmenu的句柄,如何获取其中...
对话框控件枚举问题
高手请指教:我要使用createdibsection()在窗口...
在框架类通过重载pretranslatemessage截取并处理...
vc6.0++ 编译sse错误,为什么呢??????...
关于ctimespan使用问题,请求各位支招
createcompatiblebitmap()创建一个绿色的位图
用hbitmap句柄加载的位图,如何取出实际数据并转...
关于vc sdi中如何利用mru打开最近打开文件的...
getshortpathname得到的目录怎么这么奇怪啊?
如何在udp通讯中传递对象?
高手讨论区,嘿嘿,阻塞与非阻塞的困惑
creat 问题,在线等
用 loadresource 装入的资源如何释放?...
word修订模式下修改内容后,如何提取修改内容
求助~问问~关于mfc窗口界面的
关于在单文档框中显示位图的问题?
16位操作系统为什么称为16位? 32位操作系统...
vc++开发,具体从那些开始??
请问unicode 在编程中影响???
其他资讯
如何在combox中添加列表框项?  ...
怎么在程序中对在资源编辑器生成菜单做修改
filedialog 一次打开很多文件是不是有限制的...
求一小巧的文件打包/解压类的demo
在vc中台球游戏的实现!!!!!!!!!
求数制转换最快算法
串口和单片机通信的问题
如何通过点击listctrl中得一行之后获得显示相应得...
mfc4.2与mfc6.0两个平台自动生成的单文档界面的源...
install 11.5 打包问题??...
请教如何用vc实现弹出读卡器中的卡。
vista下的名为“update”的可执行文件
初学vc,大家帮我看下在vc下有这种窗口吗,又有点...
切割单文档窗口
网络编程
有关多线程同步的问题,程序有点问题大家帮忙看看...
请教大家几个c/c++的题目
求一维条码图像识别软件源码
编程技术交流qq群( 8796522 )..我们需...
vc++如何搜索指定目录下同一类型文件并返回文件名...
快速检索
分类导航标签a
JavaJBuilder
JavaEclipse
Web 开发ASP
其他数据库开发数据库报表
palm os6
VC/MFC资源
扩充话题共享软件(走向海外)
多媒体/设计/Flash/Silverlight 开发设计
其他数据库开发其他
DB2数据库开发
软件工程/管理管理版
移动平台开发应用
软件工程/管理软件规划版
社区支持新版申请
移动平台无线
最新资讯
紧急请教一个关于regular expression的问题...
谁有struts和hibernate的api呀 谢谢了...
月亮兄弟 来取分分 200~~~,其它人不要...
急急急。。。写的c代码能通过便宜,就是带不开文...
要对emsg.lparamlow进行如何处理才能得到键值??...
oracle无法登陆错误01033
急开发一套人才网站,项目总价为2万元
关于在一个含有对话框的activex控件里面加入另一...
vc6.0下 c++模板嵌套编译通不过
请问各位参加sun公司认证考试的朋友,你们的考试...
除了installutil,还有什么方法来安装一个服务?...
combobox怎么绑定选项和真实值?
winform保存当前窗体文本框值的问题
sqlserver作业调用dts包出现错误
cfree 通不过啊 (void sort&nbs...
如何破解asp注册页面
请问复合词的总量是多少?
分割对话框后,子对话框里面的控件的问题
java数据库系统开发案例精选(明日科技)光盘下载...
vb6.0中用dbgrd控件
postthreadmessage??
如何用c#实现签入签出功能
一个对于高手简单的语句,希望能帮帮我,谢谢
bcb6中,如何监视一个文件将要被打开?
请教hostap驱动程序monitor模式的问题
请问大家一个命名空间的问题,谢谢:)
懂vc的进来,问题求解,有q币送。。
远程连接不到服务器,sql server不存在或访...
关于页面自动刷新问题!
请问.net程序怎么使用com的接口继承关系?
屏幕
★★★javaapi技术论坛,找你合作!www.javaapi....
excel空件设置
web2.0技术讨论群35715954,欢迎大家加入
如何将vba程序转成perl 的程序语句?
如何在窗体边缘上拖动鼠标的时候出现虚线框?
如何按钮上显示一个bitmap?
页面中有个控件,只有浏览页面超过2分钟的人才能...
如何从ifstream类中读取自定义数据类型
如何添加换行
热门点击
[求助]vba性能问题
datagrid在数据库中添加一行数据,出现对象关闭...
我是新手
关于异常的问题
请问为什么我的iis安装之后,不能打开本地asp文件...
如何通过ip地址连接本地数据库?
如何提取excel分类汇总
有关directdraw
结构体问题
3des加密问题
ora-01756 sql语句连结问题求助 急
紧急招聘兼职linux图书作者
xml取值问题,在线等回复,马上结帖。。。。。。...
datagridview网格问题
一个选择功能
mac地址修改的弊端
请看这个区参数的设置
菜鸟问题:关于用java写的聊天室
如何用timer控件控制时间
vf报表中的求和问题,急!!!!
新手怎么买购买开发板与元器件比较划算?
下拉框里出现复选框,通过复选框来确定下拉框里内...
向数据库中写入大二进制文件时内存占用大如何解决...
flash的图片效果
关于网络开发的问题
汉诺塔问题求解
xml问题
如何让ie选择网络连接
请问zend encoder的原理?
怎样设计一个程序?
当今香港六合彩科技发达一码中特
用asp.net做论坛
菜鸟提问:关于触摸屏驱动加载的问题
treeview如何链接用框架的网页
为什么无法连接ms sql server
如果用vc写一个像ntscan那样的弱口令扫描软件(高...
excel怎么改写字体,整个工作簿的字体
初学c#,不懂用swich,请教一下~~
请问ioexception 属于什么类型的exception,...
asp.net基本设置