와인이“에뮬레이터가 아닌”이유는 무엇입니까?


22

Windows 응용 프로그램과 Linux 응용 프로그램의 차이점은 실행중인 응용 프로그램이 요청한 라이브러리 일뿐입니까? ( 이전 질문 참조 ) 그렇다면 어떻게 "에뮬레이터가 아닌"소프트웨어로 Linux 시스템에서 Windows 응용 프로그램을 실행시킬 수 있습니까!

답변:


28

여기에서

와인은 그런 종류의 에뮬레이터가 아닙니다

사용자는 에뮬레이터를 생각할 때 Dosbox 또는 zsnes와 같은 프로그램을 생각합니다. 이러한 응용 프로그램은 가상 시스템으로 실행되며 속도가 느려 각 프로세서 명령을 에뮬레이션해야합니다. 와인은 CPU 에뮬레이션을 수행하지 않으므로 "와인은 에뮬레이터가 아닙니다."

일부 사람들은 Wine이 시스템 위에 추가 계층을 도입하기 때문에 Windows 응용 프로그램이 느리게 실행될 것이라고 주장합니다. 기술적으로 사실이지만 Wine은 이와 관련하여 다른 소프트웨어 라이브러리와 다르지 않습니다. 최신 버전의 Windows조차도 이전 응용 프로그램을 지원하기 위해 추가 리소스를로드해야합니다.

중요하게, Wine과 Unix의 조합은 때때로 Windows 자체보다 빠를 수 있습니다. 시스템에 드라이버가 양호하고 응용 프로그램이 성능 관련 버그를 노출하지 않는 경우에 특히 그렇습니다.


15

에뮬레이터는 다른 것과 완전히 같은 역할을합니다. 이러한 애플리케이션에는 일반적으로 원래 애플리케이션 또는 플랫폼에 포함 된 모든 것이 포함됩니다.

그러나 와인은 Windows의 필수 기능 만 구현하고 X-Windows에서 이해할 수있는 명령으로 번역함으로써 번역자 역할을합니다.

보다 실제적인 예는 가상 머신입니다. 가상 머신을 사용하여 Linux에서 Windows를 실행하는 경우 전체 OS가로드되고 호스트와 직접적인 상호 작용이 없으므로 가상 머신은 Windows를 에뮬레이트합니다.

그러나 Wine은 필요할 때 직접 필요한 경우 X-Windows와 직접 대화하기 때문에 응용 프로그램이 Wine에서 작동하는 데 시간이 걸립니다.

더 위키 백과에서 찾을 수 있습니다 여기에 .


위키 링크가 약간 손상되었습니다.
Jonik


1

실질적인 목적으로 와인 에뮬레이터이거나 기술적으로 단지 에뮬레이터 가 아니더라도 대부분의 사람들이 에뮬레이터가 기대하는 것을 수행 합니다. 자세한 설명은 FAQ를 참조하십시오 . 이것은 또한 유닉스 명명의 위대한 전통을 따른다. GNU는 유닉스가 아닙니다 . :-)


2
유닉스 전통이 아닙니다. 재귀 약어입니다.

2
참고로, 유머 재귀 약어는 유닉스 명명에서 "전통"으로 간주 될 수 있습니다. 예를 들어 en.wikipedia.org/wiki/Recursive_acronym ; "컴퓨팅에서 해커 커뮤니티 (특히 MIT)의 초기 전통은 자신이나 다른 약어를 유머러스하게 나타내는 약어와 약어를 선택하는 것이 었습니다."
Jonik

2
그것은 유닉스와 아무 관련이 없다

3
뭐? GNU와 Wine은 모두 Unix와 관련이 있습니다. 재귀 약어로 명명하는 것도 마찬가지입니다. 아니면 유닉스와 "유닉스 계열"시스템의 구별로 지나치게 "스마트"하려고합니까? 한숨 도이 경우에, 유닉스 등의 와인으로 말했다 시스템에서 실행이되도록 GNU / 리눅스와 같은 시스템 및 소프트웨어 않는 UNIX 함께 할 수있는 뭔가가있다.
Jonik
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.