|
小弟我刚开始接触内核,一些问题搞不明白,请教各位大侠,问得太简单的话请别骂我白痴 。
1
一些有关控制中断的函数能在用户程序中调用吗?比如irq_enable(),irq_diable(),还有中断处理程序注册函数,等等?
我知道用户程序和内核的交互只有通过系统调用,刚才我说的那不属于系统调用吧?如果不属于,不能在用户程序中调用,那开发驱动程序的时候,要用到这些东西怎么办?难道驱动程序完全运行在内核态吗——这涉及到小弟另一个不明白的地方,驱动程序像一般用户程序一样运行安装的话,它就是用户程序,如何调用那些函数?
哪位可以推荐些网上的文章介绍驱动程序开发入门一类的?
2
所谓“进程上下文”。如果说一个函数可以在进程上下文中调用,那是否表明它也可以在“用户编写的程序中”调用?进程上下文是否只是内核代码运行时特有的一个环境,而不用在用户程序中?
一些宏和函数,比如current,能否在用户编写的程序中调用?
小弟刚接触这些,如果问的问题在各位看起来白痴,请别见怪。 |
|