Wine이 Windows 응용 프로그램을 실행합니다.

작동 원리

Wine 프로젝트의 목표는 사용자가 해당 운영 체제 에서 기본 Microsoft Windows 응용 프로그램을 실행할 수있게 해주는 Linux 및 기타 POSIX 호환 운영 체제 용 "변환 계층"을 개발하는 것입니다.

이 변환 계층은 Microsoft Windows API ( Application Programming Interface )를 "에뮬레이트"하는 소프트웨어 패키지 이지만 개발자는 네이티브 운영 체제 위에 추가 소프트웨어 계층을 추가한다는 점에서 에뮬레이터가 아니라는 점을 강조합니다. 메모리 및 계산 오버 헤드가 추가되고 성능에 부정적인 영향을줍니다.

대신 Wine은 응용 프로그램을 실행하는 데 필요한 대체 DDL (Dynamic Link Libraries)을 제공합니다. 이들은 고유 한 소프트웨어 구성 요소로서, 구현에 따라 Windows보다 효율적이거나 효율적일 수 있습니다. 이것이 일부 MS Windows 응용 프로그램이 Windows에서보다 Linux에서 더 빠르게 실행되는 이유입니다.

Wine 개발 팀은 사용자가 Linux에서 Windows 프로그램을 실행할 수 있도록하는 목표를 달성하기 위해 상당한 진전을 이루었습니다. 진행 상황을 측정하는 한 가지 방법은 테스트 된 프로그램 수를 계산하는 것입니다. Wine Application Database에는 현재 8500 개 이상의 항목이 포함되어 있습니다. 모든 소프트웨어가 완벽하게 작동하지는 않지만 Microsoft Office 97, 2000, 2003 및 XP, Microsoft Outlook, Microsoft Internet Explorer, Microsoft Project, Microsoft Visio 등의 소프트웨어 패키지 및 게임과 같이 가장 일반적으로 사용되는 Windows 응용 프로그램은 매우 잘 돌아갑니다. Adobe Photoshop, Quicken, Quicktime, iTunes, Windows Media Player 6.4, Lotus Notes 5.0 및 6.5.1, Silkroad Online 1.x, Half-Life 2 소매업, Half-Life Counter-Strike 1.6 및 Battlefield 1942 1.6이 포함되어 있습니다.

Wine을 설치 한 후 CD 드라이브에 CD를 넣고 쉘 창을 열고 설치 실행 파일이 들어있는 CD 디렉토리를 탐색 한 다음 setup.exe가 설치 프로그램 인 경우 "wine setup.exe"를 입력하여 Windows 응용 프로그램을 설치할 수 있습니다 .

Wine에서 프로그램을 실행할 때, 사용자는 "desktop-in-a-box"모드와 혼합 가능한 창 중에서 선택할 수 있습니다. Wine은 DirectX 및 OpenGL 게임을 모두 지원합니다. Direct3D에 대한 지원은 제한되어 있습니다. 프로그래머가 소스 및 이진 Win32 코드와 호환되는 소프트웨어를 작성할 수있게 해주는 Wine API도 있습니다.

이 프로젝트는 1993 년에 Linux에서 Windows 3.1 프로그램을 실행하기 위해 시작되었습니다. 이후 다른 유닉스 운영체제 용 버전이 개발되었다. 프로젝트의 원래 코디네이터, 밥 암 슈타 트 (Bob Amstadt)는 1 년 후 Alexandre Julliard에게 프로젝트를 넘겨주었습니다. Alexandre는 그 이후로 개발 노력을 주도 해 왔습니다.