최상 답변
실행 파일 (확장명이 “.exe”인 파일)은 일반적으로 다음 세 가지 유형 중 하나입니다. DOS 실행 파일 , Windows 실행 파일 및 .NET 실행 파일.
DOS 실행 파일의 경우 DOSBox 프로그램을 설치해야하며 문제가 없습니다. 전혀 그들을 실행합니다. DOSBox에서 문제없이 실행되는 Windows 3.1에 대한보고도 들었습니다.
Windows 실행 파일은 약간 까다 롭습니다. Microsoft는 Windows가 아닌 운영 체제에서 Windows 앱을 실행하는 사람들을 좋아하지 않기 때문에 복사를 감시합니다. Windows API (프로그래밍 컨트롤)를 사용할 수 있습니다. 따라서 해당 API를 둘러 보는 것은 까다 롭지 만 불가능하지는 않습니다. 이를 위해 Linux에서 Windows API를 시뮬레이션하는 방법으로 “Wine”이라는 프로그램이 개발되었습니다. 그러나 프로그램이 Windows 코드로 오염되지 않도록 (그리고 중단과 중단을 장려하는) 광범위한 노력으로 인해 프로그램은 최신 버전의 Windows를 완벽하게 복제 할 수 없습니다.
What 즉, 실행 파일의 작동 여부는 사용하는 API와 필요한 기능에 따라 다릅니다. Wine을 사용하여 Windows 프로그램이 실행되는지 확인하는 가장 좋은 방법은 Wine 응용 프로그램 데이터베이스 를 확인하는 것입니다. “실행 파일이 얼마나 잘 실행되는지 알 수있을뿐만 아니라 실행을 위해 약간의 조정 및 변경이 필요한 경우 지침을 찾을 수 있습니다.
.NET 실행 파일은 Windows 응용 프로그램의 특수 하위 범주입니다. Mono API에서 지원하는 호출을 사용하는 경우 Linux에서 기본적으로 실행될 가능성이 있습니다. 물론 사용자 (또는 프로그램 제공 업체)가 Mono를 사용하여 성공적으로 컴파일하지 않는 한 항상 그런 것은 아닙니다.
Answer
Microsoft PE / COFF 표준을 지원하는 모든 플랫폼에서 exe 파일을 실행할 수 있습니다. Ubuntu는 대부분의 Linux 버전과 마찬가지로 ELF 표준을 지원하므로 PE / COFF를 이해하지 못합니다. 그러나 일부 응용 프로그램은 Linux에서 Microsoft exe를 실행할 수있는 소프트웨어 계층을 만들 수 있습니다. 가장 안정적인 것은 Wine (또는 해당 프런트 엔드 PlayOnLinux)입니다. 모든 Windows exe 파일이 Wine에서 실행되는 것은 아닙니다. exe가 간단한 경우 DOS 응용 프로그램을 사용하면 대신 DOSBox를 설치할 수 있습니다.
표준에 대해 더 알고 싶다면 ELF 및 PE / COFF는