社区导航

 

搜索
查看: 3029|回复: 6

wince驱动本身是在用户态运行的,为什么要通过系统调用去调用驱动程序?不这么做行吗?系统调用有没有使程序陷入内核态呢?

[复制链接]

112

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-4-22 11:31 | 显示全部楼层 |阅读模式
wince驱动本身是在用户态运行的,为什么要通过系统调用去调用驱动程序?不这么做行吗?系统调用有没有使程序陷入内核态呢
此帖出自WindowsCE论坛

85

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-4-22 11:43 | 显示全部楼层
如果不是内核调用,那么谁来调用呢?

你想想,就像一个组织,如果不是核心来控制,指挥下属,那这个组织会怎么运作

回复

使用道具 举报

110

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-4-22 11:47 | 显示全部楼层
驱动的本身是在用户态运行的,何必要内核来调用呢?

回复

使用道具 举报

86

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-4-22 11:49 | 显示全部楼层
可以设置成FULL KERNEL模式,所有的进程都运行在KERNEL
模式下,就不用进行模式切换了~~

核心态和用户态的思想也很容易理解阿,系统资源有限,应该允许一部分高效运行,负责控制和资源分配,
另一部分做自己的事就行了,有需要就向组织打报告来解决!
跟CPU的高速总线和低速总线的区分在某些地方有些类似!

回复

使用道具 举报

84

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-4-22 11:57 | 显示全部楼层
哦,我现在觉得费解的是,为什么非得系统去调用驱动,本身驱动都在用户态的,应用程序应该能直接去调用。第二,通过系统调用,CPU有没有陷入内核态

回复

使用道具 举报

94

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-4-22 13:42 | 显示全部楼层
系统不调用 怎么去访问内核的地址啊

回复

使用道具 举报

94

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-4-22 16:21 | 显示全部楼层
都在用户态了还去访问内核地址?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /5 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-2-18 00:06 , Processed in 0.245261 second(s), 18 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表