2024年5月15日发(作者:象千秋)
驱动的工作原理
一.DOS 时期 在窗口概念还没出现的时代,驱动出现就已经诞生。早期的BIOS通过
常用的软件中断开放
驱动程序的服务,如磁盘管理和键盘等。最初的DOS操作系统允许用户通过配置
文件将新的驱
动程序加载进操作系统内核。那个时代的用户一定深有体会,为了能让《仙剑奇侠传》
有音乐效果,我们
都曾不厌其烦地摆弄过DOS恼人的声卡驱动程序。由于这样的驱动安装方法过于繁
琐,因此程序员便将相
关的驱动程序直接嵌入到应用程序中,开发出软硬结合的程序。
二.Windows 3.x 时期 早期的Windows仍然是运行在实模式状态下,充其量不过是
增强版本的MS-DOS
Shell而已,因此DOS和BIOS的驱动仍然最为重要。Inter 80286处理器的出现,
使Windows能在保护模式中
运行管理16MB内存空间,依靠在保护模式和实模式之间的切换来完成系统需求,我
们把这种运行模式称之
为Windows标准模式。 Inter 80386处理器的问世使Windows进化到增强模式,
这是虚拟设备的概念逐渐形
成。对应用程序而言虚拟机就像独立的个人电脑,拥有自己的键盘、鼠标、显示器等
硬件。实际上经过所
谓的虚拟化,数个虚拟机还是共享相同的硬件。
三.Windows 95 时期 Windows95终结了DOS实模式的历史,是真正独立的32位
操作系统。Win95使用数
种不同的驱动驱动程序模型。在操作系统中,程序必须通过系统内核上的驱动来控制
硬件,而这些驱动必
须完全符合操作系统对驱动加载、连接、读写的规定,并且使用相关系统API
(Application Programming
Interface)函数来控制。Windows 95的驱动程序类型以VXD为中心VXD又称虚拟
设备驱动。它不仅适用于
硬件设备,还能虚拟出不存在的"软件设备",如虚拟光驱。 所有运行Windows的程
序都分为两个保护级:
Ring0和Ring3。系统进程运行于Ring0级,这个保护级的程序拥有完全的系统控制
权限,可对所有的系统
资源进行访问与管理;普通应用程序运行与Ring3级,不允许对系统资源进行直接访
2024年5月15日发(作者:象千秋)
驱动的工作原理
一.DOS 时期 在窗口概念还没出现的时代,驱动出现就已经诞生。早期的BIOS通过
常用的软件中断开放
驱动程序的服务,如磁盘管理和键盘等。最初的DOS操作系统允许用户通过配置
文件将新的驱
动程序加载进操作系统内核。那个时代的用户一定深有体会,为了能让《仙剑奇侠传》
有音乐效果,我们
都曾不厌其烦地摆弄过DOS恼人的声卡驱动程序。由于这样的驱动安装方法过于繁
琐,因此程序员便将相
关的驱动程序直接嵌入到应用程序中,开发出软硬结合的程序。
二.Windows 3.x 时期 早期的Windows仍然是运行在实模式状态下,充其量不过是
增强版本的MS-DOS
Shell而已,因此DOS和BIOS的驱动仍然最为重要。Inter 80286处理器的出现,
使Windows能在保护模式中
运行管理16MB内存空间,依靠在保护模式和实模式之间的切换来完成系统需求,我
们把这种运行模式称之
为Windows标准模式。 Inter 80386处理器的问世使Windows进化到增强模式,
这是虚拟设备的概念逐渐形
成。对应用程序而言虚拟机就像独立的个人电脑,拥有自己的键盘、鼠标、显示器等
硬件。实际上经过所
谓的虚拟化,数个虚拟机还是共享相同的硬件。
三.Windows 95 时期 Windows95终结了DOS实模式的历史,是真正独立的32位
操作系统。Win95使用数
种不同的驱动驱动程序模型。在操作系统中,程序必须通过系统内核上的驱动来控制
硬件,而这些驱动必
须完全符合操作系统对驱动加载、连接、读写的规定,并且使用相关系统API
(Application Programming
Interface)函数来控制。Windows 95的驱动程序类型以VXD为中心VXD又称虚拟
设备驱动。它不仅适用于
硬件设备,还能虚拟出不存在的"软件设备",如虚拟光驱。 所有运行Windows的程
序都分为两个保护级:
Ring0和Ring3。系统进程运行于Ring0级,这个保护级的程序拥有完全的系统控制
权限,可对所有的系统
资源进行访问与管理;普通应用程序运行与Ring3级,不允许对系统资源进行直接访