当前位置: 技术问答>linux和unix
请问驱动程序中系统调用使用情况
来源: 互联网 发布时间:2016-06-23
本文导语: 我在看毛德操的linux兼容内核的介绍文档中提到驱动程序中也会涉及到系统调用 请问驱动中使用系统调用的情况频繁吗? 通常都是什么情景? 能不能举个例子? 我是内核新手,没有太多开发经验 请教各位 ...
我在看毛德操的linux兼容内核的介绍文档中提到驱动程序中也会涉及到系统调用
请问驱动中使用系统调用的情况频繁吗?
通常都是什么情景?
能不能举个例子?
我是内核新手,没有太多开发经验
请教各位
请问驱动中使用系统调用的情况频繁吗?
通常都是什么情景?
能不能举个例子?
我是内核新手,没有太多开发经验
请教各位
|
一般来说, 驱动程序是不需要系统调用的。它和内核属于同一地址空间,它可以直接调用内核提供的函数。
所谓系统调用指的是,用户态程序调用内核提供的一些服务。用户态的程序和内核属于不同的地址空间,而且权限极别也不一样, 中间需要一些较复杂的切换。在不同平台,实现的机制是不一样,但基本上都是使用软件中断进入内核态。
对于linux兼容内核而言,它很多是从底层是模拟Windows的机制,使得很多Windows的应用程序能在这个平台上运行。比如它要模拟系统调用,它就需要在驱动中加入一层用关Windows系统调用的东西。
对于兼容内核,我不是非常的了解,如果有误,请后面的人指点。
所谓系统调用指的是,用户态程序调用内核提供的一些服务。用户态的程序和内核属于不同的地址空间,而且权限极别也不一样, 中间需要一些较复杂的切换。在不同平台,实现的机制是不一样,但基本上都是使用软件中断进入内核态。
对于linux兼容内核而言,它很多是从底层是模拟Windows的机制,使得很多Windows的应用程序能在这个平台上运行。比如它要模拟系统调用,它就需要在驱动中加入一层用关Windows系统调用的东西。
对于兼容内核,我不是非常的了解,如果有误,请后面的人指点。
|