发明名称 管理计算系统中的驱动程式之系统和方法
摘要 本发明揭示一种包括应用程式、执行时间和驱动程式的管理程式码,其具有用户端精确硬体配置的先验知识(priori knowledge),正如及时(JIT)编译器具有目标电脑系统上微处理器类型的先验知识一般。在编译时,编译器知道各种系统驱动程式的有效版本,所以编译器可以送出针对特定驱动程式版本和目标系统所调整的可执行档。
申请公布号 TWI276998 申请公布日期 2007.03.21
申请号 TW091137490 申请日期 2002.12.26
申请人 微软公司 发明人 尼可拉斯P. 威尔特;詹姆士 米勒
分类号 G06F9/45(2006.01);G06F13/10(2006.01) 主分类号 G06F9/45(2006.01)
代理机构 代理人 陈长文 台北市松山区敦化北路201号7楼
主权项 1.一种电脑系统,包括: 一处理器; 一作业系统,具有一与一计算组件互动的选取驱动 程式; 复数个应用程式指令,该等指令具有中间语言编译 器可读取的中间语言形式;以及 复数个执行时间指令,该等指令具有中间语言编译 器可读取的中间语言形式; 一中间语言编译器,其中该中间语言编译器可将应 用程式指令和执行时间指令,编译为处理器可执行 的指令,以便与选取的驱动程式互动。 2.如申请专利范围第1项之电脑系统,其中该选取的 驱动程式包含复数个中间语言指令。 3.如申请专利范围第2项之电脑系统,其中该选取的 驱动程式分为使用者模式和核心模式指令。 4.如申请专利范围第3项之电脑系统,其中该选取驱 动程式的使用者模式指令,从装置驱动程式介面指 令转换为硬体特定命令。 5.如申请专利范围第4项之电脑系统,其中该选取的 驱动程式,将硬体特定命令写入作业系统分配的缓 冲区,以送至硬体时间的排程器。 6.如申请专利范围第1项之电脑系统,其中该等复数 个应用程式指令和复数个执行时间指令,透过网路 递送到该电脑系统。 7.如申请专利范围第2项之电脑系统,其中该选取的 驱动程式系透过网路递送。 8.如申请专利范围第1项之电脑系统,其中该编译器 包含一及时编译器。 9.一种与硬体进行软体互动的方法,包含: 提供一具有中间程式语言形式的应用程式: 提供一具有中间程式语言形式的执行时间程式; 将该应用程式和执行时间程式编译成单一可执行 的程式,以便在目标电脑系统上执行。 10.如申请专利范围第9项之方法,进一步包含提供 一具有中间程式语言形式的驱动程式,其中该驱动 程式与该应用程式和执行时间程式一起编译为单 一可执行的程式。 11.如申请专利范围第10项之方法,其中该驱动程式 包含以可执行形式提供的核心模式部份。 12.如申请专利范围第11项之方法,其中该驱动程式 包含以中间语言形式提供的使用者模式部份。 13.如申请专利范围第12项之方法,其中该使用者模 式部份从装置驱动程式介面指令转换为硬体特定 命令。 14.如申请专利范围第10项之方法,其中该驱动程式 将硬体特定命令写入作业系统分配的缓冲区,以送 至硬体时间的排程器。 15.如申请专利范围第9项之方法,其中该应用程式 和执行时间程式,系透过网路递送到目标电脑系统 。 16.如申请专利范围第10项之方法,其中该驱动程式 系透过网路递送。 17.如申请专利范围第9项之方法,其中该编译器包 含一及时编译器。 18.一种电脑可读式媒体,具有用于与硬体进行软体 互动的电脑可执行指令,包含: 用于接收具有中间程式语言形式的应用程式的指 令: 用于接收具有中间程式语言形式的执行时间程式 的指令; 用于将应用程式和执行时间程式编译成单一可执 行的程式,以便在目标电脑系统上执行的指令。 19.如申请专利范围第18项之电脑可读式媒体,进一 步包含用于接收具有中间程式语言形式的驱动程 式的指令,其中该驱动程式与该应用程式和执行时 间程式一起编译为单一可执行的程式。 20.如申请专利范围第19项之电脑可读式媒体,其中 该驱动程式包含以可执行形式提供的核心模式部 份,其中接收到的指令包含使用者模式指令。 21.如申请专利范围第20项之电脑可读式媒体,其中 该使用者模式指令包含中间语言指令。 22.如申请专利范围第21项之电脑可读式媒体,其中 该使用者模式指令从装置驱动程式介面指令转换 为硬体特定命令。 23.如申请专利范围第22项之电脑可读式媒体,其中 该驱动程式将硬体特定命令写入作业系统分配的 缓冲区,以送至该硬体时间的排程器。 24.如申请专利范围第18项之电脑可读式媒体,其中 该应用程式和执行时间程式透过网路递送到目标 电脑系统。 25.如申请专利范围第19项之电脑可读式媒体,其中 该驱动程式系透过网路递送。 26.如申请专利范围第18项之电脑可读式媒体,其中 该编译器包含及时编译器。 图式简单说明: 图1是表示一范例网路环境的方瑰图,具有其中可 实作本发明的多种计算装置; 图2是表示一可实作本发明的范例非极限计算装置 的方块图; 图3A和3B说明各种不同计算系统的不同呕动程式模 型; 图4是电脑系统的方块图,具有根据本发明观点的 使用者模式驱动程式DLL架构; 图5说明当应用程式在范例图形应用程式中产生API 呼叫时所发生的事件序列; 图6根据本发明的观点,说明应用程式和执行时间 经过JIT编译的应用;以及 图7根据本发明的观点,说明应用程式、驱动程式 和执行时间经过JIT编译的应用。
地址 美国