Linux驱动与一般应用的区别【Linux驱动之路一】
作者:互联网
Linux驱动和一般应用的区别,大致可以归类为以下几点:
一、
Linux驱动 属于内核级,驱动程序的崩溃会导致整个系统的崩溃,例如在驱动程序中出现了非法指针的应用,就会导致系统的崩溃。因此要十分注意各种指针的使用,不然回头系统一言不合就凉凉了~
一般应用 是由操作系统管理的,非法指针的使用只会导致应用程序自身的崩溃,而不会影响到其他的应用程序和操作系统。当然啦,任何程序对都是要注意指针的正确使用滴~
二、
Linux驱动 中常常存在着一些中断事件,需要相应的中断处理部分,并且在中断上下文的内容中有着较为严格的限制(比如有些中断中不允许做大量的耗时操作)。
一般应用 通常不具有相关内容。
三、
Linux驱动 的调用是被动的,通常都是由上层调用驱动程序,并服务于上层应用的。
一般应用 的调用是主动的,更多的都是由自身主动调用相关函数来实现相关功能的。
四、
Linux驱动 都存在一个特定的模版,提供了相应的API,驱动的编写需要在特定的框架中来实现相关API的功能,然后在注册到内核中。
一般应用 的相对而已都是自由的,并不存在必须使用某个名字命名API并实现这个API功能的情况。
五、
Linux驱动 大部分都是由C语言开发的
一般应用 的开发语言可以是各式各样的
如果你觉得这篇文章对你有帮助,请在文章的左下角点个赞,有问题欢迎留言,谢谢你的反馈。
标签:驱动程序,之路,API,应用,Linux,驱动,指针 来源: https://blog.csdn.net/sijia5135/article/details/121724351