软件、硬件与操作系统

1、什么是API?

https://baike.baidu.com/item/API/10154

API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 [1] 目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节。

2、什么是驱动程序?

https://baike.baidu.com/item/驱动程序/103009?fr=aladdin

驱动程序一般指的是设备驱动程序(Device Driver),是一种可以使计算机和设备进行相互通信的特殊程序。相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。因此,驱动程序被比作“ 硬件的灵魂”、“硬件的主宰”、和“硬件和系统之间的桥梁”等。

3、他们之间有何区别和联系?

https://blog.csdn.net/steph_curry/article/details/79821654

操作系统理论研究者有时把操作系统分成四大部分:

驱动程序:最底层的、直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向其他部分提供一个抽象的、通用的接口。

内核:操作系统内核部分,通常运行在最高特权级,负责提供基础性、结构性的功能。

接口库:是一系列特殊的程序库,它们职责在于把系统所提供的基本服务包装成应用程序所能够使用的编程接口(API),是最靠近应用程序的部分。例如,GNU C运行期库就属于此类,它把各种操作系统的内部编程接口包装成ANSI C和POSIX编程接口的形式。

外围:是指操作系统中除以上三类以外的所有其他部分,通常是用于提供特定高级服务的部件。例如,在微内核结构中,大部分系统服务,以及UNIX/Linux中各种守护进程都通常被划归此列。

在这里插入图片描述

也就是说,驱动程序靠近硬件,API靠近应用程序,二者缺一不可。驱动程序告诉系统计算机内有这么一个硬件,API则是告诉系统有应用程序,需要调用硬件,系统在通过驱动程序找到这个需要调用的硬件给应用程序使用。

猜你喜欢

转载自blog.csdn.net/CharlesCFA/article/details/113828987