에뮬레이터를 이해하면 (간단한 방법으로) 시스템 X의 함수를 사용하여 프로그램의 함수 호출을 프로그램이 실행되는 시스템 Y에서 사용하는 함수로 변환하거나 대체합니다. 와인 프로젝트는 와인이 에뮬레이터가 아니라고 주장합니다.
Wine은 가상 머신이나 에뮬레이터와 같은 내부 Windows 로직을 시뮬레이션하는 대신 Windows API 호출을 POSIX 호출로 즉시 변환하여 다른 방법의 성능 및 메모리 불이익을 제거하고 Windows 응용 프로그램을 데스크탑에 깔끔하게 통합 할 수 있습니다.
글쎄, 에뮬레이터와 가상 머신이 비 Windows 시스템 호스트에서 내부 Windows 로직을 어떻게 시뮬레이트합니까? Windows 시스템 호출을 호스트의 개별 호출로 변환하지 않습니까? 에뮬레이터와 에뮬레이터가 아닌 와인과 같은 에뮬레이터의 차이점은 에뮬레이터가 전체 운영 체제를 에뮬레이트 한 다음 에뮬레이터와 통신하고 있다는 것을 알지 않고 해당 시스템 API를 사용한다는 것입니다. 응용 프로그램도 알지 못할 수 있습니다)? 에뮬레이터와 와인의 추가 간접 수준이 다른가?