驱动程序与API有什么区别和关联?
驱动程序与API有什么区别和关联?
问题
⼀直对这个很纠结,⽐如说PC上插上⼀个USB设备,上层程序可以通过API函数(如libusb库的函数)对该设备对它进⾏操作,那么驱动程序呢?不是说驱动程序是硬件的接⼝么,通过加载驱动到操作系统就可以对硬件进⾏操作么,对这个我始终很纳闷,求⼤神解答
回答dnf使徒是什么
操作系统理论研究者有时把操作系统分成四⼤部分:
驱动程序:最底层的、直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向其他部分提供⼀个抽象的、通⽤的接⼝。
驱动程序
内核:操作系统内核部分,通常运⾏在最⾼特权级,负责提供基础性、结构性的功能。
床垫的尺寸内核
有关环保的资料动物成语大全接⼝库:是⼀系列特殊的程序库,它们职责在于把系统所提供的基本服务包装成应⽤程序所能够使⽤的编程接⼝(API),是最靠近应⽤程序的部接⼝库韩国电影寄生虫
分。例如,GNU C运⾏期库就属于此类,它把各种操作系统的内部编程接⼝包装成ANSI C和POSIX编程接⼝的形式。
外围:是指操作系统中除以上三类以外的所有其他部分,通常是⽤于提供特定⾼级服务的部件。例如,在微内核结构中,⼤部分系统服务,以及外围做梦梦到鞋
UNIX/Linux中各种守护进程都通常被划归此列。
也就是说⼀个靠近硬件,⼀个靠近应⽤程序,缺⼀不可。
我的理解是:驱动程序告诉系统计算机内有这么⼀个硬件,API则是告诉系统有应⽤程序需要调⽤硬件,系统再通过驱动程序到这个需要调⽤的硬件给应⽤程序使⽤。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。