ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

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

2021-12-05 18:59:13  阅读:151  来源: 互联网

标签:驱动程序 之路 API 应用 Linux 驱动 指针


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

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

标签:驱动程序,之路,API,应用,Linux,驱动,指针
来源: https://blog.csdn.net/sijia5135/article/details/121724351

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有