看看设备固件与驱动程序的差异,我真的不明白为什么我们在技术上需要这种区别。我知道固件不容易更改,它承担低级设备操作,而驱动程序则与主机操作系统进行通信。
问题是,为什么我们不能将这两层折叠成一层。只是一个知道如何与操作系统通信并将所有请求直接转换为低级设备操作的驱动程序。是为了便于开发(即减少开发该软件所需的开发人员知识)吗?是否可以使用不驻留在闪存中的软件与设备进行通信?
固件和中间件的关系和区别是什么?
维基百科说
固件是持久性内存和存储在其中的程序代码和数据的组合。 [1] 包含固件的设备的典型示例是嵌入式系统(如交通灯、消费电器和数字手表)、计算机、计算机外围设备、移动电话和数码相机。这些设备中包含的固件为设备提供控制程序。
中间件是计算机软件,它为软件应用程序提供超出操作系统可用服务的服务。可谓“软件胶水”。 [1] 中间件使软件开发人员可以更轻松地执行通信和输入/输出,因此他们可以专注于应用程序的特定目的。
我仍然不明白它们在硬件、高级软件、操作系统等方面的角色差异。
例如,
BIOS 固件不是中间件吗?
操作系统的引导加载程序是固件、中间件还是某种软件?
CPU 固件的指令集是不是中间件?
是否有一些中间件而不是固件?
设备驱动程序与固件和中间件的关系和区别是什么?
谢谢!
我非常清楚您为什么要正确关闭计算机,而不是说,只是拔掉它的插头……但这正是当我们的路由器行为不端时我们被告知要做的事情。
为什么路由器更能容忍这种滥用?