0 Comments

WINE的体系结构

发布于:2013-01-12  |   作者:广州网站建设  |   已聚集:人围观

       WINE目前实现了Windows体系结构中的Win32子系统,它与Linux系统交互方式如图1所示。Linux结构(如图1右边靠下部分所示)可分为三层:Linux提供的Libc、Libx11等共享库、Linux内核与Linux设备驱动。WINE结构(参见图1右边靠上的部分)中各模块的功能如下:

       Windows DLLs:WINE提供的各种Windows动态库,包括WINE内置(由Linux共享库实现)与Windows操作系统原始的动态库,使用原始动态库函数能够保证其与对应的Windows程序的功能需求完全兼容。内置的动态库将替换Windows原始的动态库。

       Windows(NT)Core DLLs:包含NTDLL、KERNEL/ KERNEL32、GDI/GDI32、USER/USER32这四个/对DLL。这些DLL均属于Windows的内核文件,其它Windows DLL都建立在这些核心DLL基础上。WINE建立在Linux内核上,没有实现Windows内核,所以这些DLL在WINE中都须要重新实现。

    WINE Server:管理WINE启动的各类进程,其功能相当于WINE内核。

       WINE executadle:在WINE中可以直接运行的可执行文件。包括DOS、Win16、Win32以及Winelib。Winelib指Windows程序的源码在WINE中编译生成的可执行文件,WINE提供了产生这种执行文件的工具(Winebuild)。

         WINE drivers:WINE在Linux内核上建立了一个提供Windows NTDLL与KERN-EL32功能的代理层。这种设计方式决定了Windows程序在Linux中使用驱动必须满足该设备在Linux中被支持或WINE已经实现了Windows驱动的API与Linux驱动接口粘合的代理功能。

标签:
飞机