LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 692|回复: 1

刚开始接触内核,请教一些有关中断和进程上下文的问题。

[复制链接]
发表于 2005-5-17 10:00:13 | 显示全部楼层 |阅读模式
小弟我刚开始接触内核,一些问题搞不明白,请教各位大侠,问得太简单的话请别骂我白痴
1
一些有关控制中断的函数能在用户程序中调用吗?比如irq_enable(),irq_diable(),还有中断处理程序注册函数,等等?
我知道用户程序和内核的交互只有通过系统调用,刚才我说的那不属于系统调用吧?如果不属于,不能在用户程序中调用,那开发驱动程序的时候,要用到这些东西怎么办?难道驱动程序完全运行在内核态吗——这涉及到小弟另一个不明白的地方,驱动程序像一般用户程序一样运行安装的话,它就是用户程序,如何调用那些函数?

哪位可以推荐些网上的文章介绍驱动程序开发入门一类的?

2
所谓“进程上下文”。如果说一个函数可以在进程上下文中调用,那是否表明它也可以在“用户编写的程序中”调用?进程上下文是否只是内核代码运行时特有的一个环境,而不用在用户程序中?
一些宏和函数,比如current,能否在用户编写的程序中调用?

小弟刚接触这些,如果问的问题在各位看起来白痴,请别见怪。
发表于 2005-5-17 10:37:05 | 显示全部楼层
1. linux device driver( 已经有第三版), linux的驱动程序都是在内核态运行(排除架构在L4之类微内核基础上的linux)

2. 进程上下文是内核中的概念,用户程序无法使用current宏.
回复 支持 反对

使用道具 举报

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

本版积分规则

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