Linux驱动与一般应用的区别【Linux驱动之路一】

 2023-09-05 阅读 105 评论 0

摘要:Linux驱动和一般应用的区别,大致可以归类为以下几点: 一、 Linux驱动 属于内核级,驱动程序的崩溃会导致整个系统的崩溃,例如在驱动程序中出现了非法指针的应用,就会导致系统的崩溃。因此要十分注意各种指针的使用,不然回头系统一言

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

如果你觉得这篇文章对你有帮助,请在文章的左下角点个赞,有问题欢迎留言,谢谢你的反馈。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/560.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息