linux驱动程序运行在什么空间

linux驱动程序运行在什么空间,第1张

驱动程序运行在内核空间,而应用程序运行于用户空间。一般情况下应用程序是不能直接访问硬件的,但最终程序的执行结果必然是要到硬件的,这时就需要驱动程序

打个比方,你要将一段字符写进硬盘,你在应用程序中是以文件的抽象方式进行的,但是在这个层面上你很难理解到底为什么这个函数能够写呢,它是如何找到硬件的呢,又是如何写进去的呢,此时其实我们可爱的驱动程序就发挥了作用,把你的数据写到硬盘由它来做,给你“屏蔽”掉许多复杂的硬件 *** 作,可以让您更专注于应用程序本身的设计。

其实总结一下,驱动程序扮演的是硬件和应用程序之间的桥梁作用,是 *** 作系统的一部分,希望您能满意。

这个需要设计该程序的人才知道,总体来讲,程序占用内存空间包括程序本身占用的内存和执行程序任务占用内存。从编程来说:进程的内存分布分为3块:1.代码段 2.堆栈段 3.数据段。程序可执行部分的代码段,常量、全局变量都是在程序执行中一直占用内存。堆栈段占用内存的大小随着函数调用层次和变量空间的分配而增减。数据段保存着程序执行过程中上下文需要的数据,基本是保持不变的。通过以上方法可大致确定程序运行需要的大致内存。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12198145.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存