【问题标题】:What is the difference between physical device driver and logical device driver?物理设备驱动程序和逻辑设备驱动程序有什么区别?
【发布时间】:2014-02-02 02:59:01
【问题描述】:

我想知道物理设备驱动(PDD)和逻辑设备驱动(LDD)的区别?

除了逻辑设备驱动 (LDD) 由操作系统供应商编写,而物理设备驱动 (PDD) 由设备供应商实现之外。

有什么不同吗?我们是否需要它们都与硬件通信?他们各自的重要性是什么?

提前致谢。

【问题讨论】:

    标签: hardware device-driver


    【解决方案1】:

    逻辑设备驱动程序是对设备行为方式的高级抽象。物理设备驱动程序是特定硬件的驱动程序。逻辑设备驱动程序与物理设备驱动程序对话,让您从底层硬件中抽象出来。

    例如,有许多不同类型的打印机,它们通常带有自己的驱动程序。但是,您不希望必须编写应用程序来处理所有这些不同的驱动程序。相反,您使用标准打印机 API 与逻辑驱动程序对话,而逻辑驱动程序为您与物理驱动程序对话。物理设备驱动程序供应商的工作是确保他们的驱动程序集成到逻辑设备驱动程序模型中。

    在更现代的操作系统中存在逻辑/物理鸿沟。例如,您不必担心您使用的是哪种显卡,而是与操作系统的图形 API 对话,它知道如何通过驱动程序与显卡进行通信。在这种情况下,图形子系统本质上是您的逻辑驱动程序。

    【讨论】:

    • 物理驱动不是硬件厂商写的,嵌入到设备芯片中了吗?
    • 不,它是由硬件供应商编写的,要么随设备分发,要么从他们的网站下载!如今,鼠标和键盘等硬件几乎完全相同,因此可以为它们制作通用的物理驱动程序。但是,如果您从显卡的角度考虑,每张卡都需要一个特定的驱动程序,您可以在购买显卡时下载或获取该驱动程序。大多数操作系统都附带通用显卡驱动程序,但要利用显卡的功能,您需要供应商提供特定的驱动程序。
    • 我认为当您谈论芯片上的硬件时,您会想到固件,例如 BIOS。在许多方面,这是另一种形式的物理设备驱动程序。
    • 物理设备驱动程序始终在操作系统中。他们知道硬件的细节并代表操作系统与之通信。对于每一位硬件,都有一个物理驱动程序被加载到操作系统中。是的,有直接在硬件设备上运行的固件,但你需要一个物理驱动程序才能知道如何与它通信。
    • 非常感谢您的耐心等待 :) 已接受并 +1。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多