Tại sao rượu vang không phải là một trình giả lập?


22

Không phải sự khác biệt giữa ứng dụng Windows và ứng dụng Linux chỉ là các thư viện được hỏi bởi các ứng dụng đang chạy sao? (xem câu hỏi trước ) Làm thế nào có thể để làm cho các ứng dụng Windows chạy trên hệ thống Linux bằng phần mềm "không phải là trình giả lập"!

Câu trả lời:


27

Từ đây

Rượu không phải là loại giả lập

Khi người dùng nghĩ về trình giả lập, họ nghĩ về các chương trình như Dosbox hoặc zsnes. Các ứng dụng này chạy như các máy ảo và hoạt động chậm, phải giả lập từng lệnh của bộ xử lý. Wine không thực hiện bất kỳ mô phỏng CPU nào - do đó tên "Wine Is Not a Emulator".

Một số người lập luận rằng vì Wine giới thiệu một lớp bổ sung phía trên hệ thống, một ứng dụng Windows sẽ chạy chậm. Về mặt kỹ thuật, Wine không khác với bất kỳ thư viện phần mềm nào khác về vấn đề này; ngay cả các phiên bản Windows mới hơn cũng phải tải thêm tài nguyên để hỗ trợ các ứng dụng cũ hơn.

Điều quan trọng, sự kết hợp giữa Wine và Unix đôi khi có thể nhanh hơn chính Windows. Điều này đặc biệt đúng khi hệ thống có trình điều khiển tốt và ứng dụng không để lộ bất kỳ Lỗi liên quan đến hiệu suất nào.


15

Một trình giả lập hoạt động hoàn toàn giống như một cái gì đó khác. Các ứng dụng này thường chứa mọi thứ mà ứng dụng gốc hoặc nền tảng chứa.

Tuy nhiên, Wine hoạt động như một dịch giả, bằng cách chỉ triển khai các tính năng cần thiết của Windows và cũng dịch các hướng dẫn này thành các hướng dẫn mà X-Windows có thể hiểu được.

Một ví dụ thực tế hơn sẽ là một máy ảo. Khi chạy Windows trên Linux bằng máy ảo, máy ảo sẽ mô phỏng Windows, vì hệ điều hành hoàn chỉnh đã được tải và không có tương tác trực tiếp với máy chủ.

Tuy nhiên, Wine nói chuyện với X-Windows về một số hướng dẫn trực tiếp khi và nếu được yêu cầu, đó là lý do tại sao phải mất một khoảng thời gian để các ứng dụng hoạt động trong Wine.

Nhiều hơn có thể được tìm thấy tại Wikipedia ở đây .


Liên kết wiki của bạn bị hỏng một chút
Jonik

8

Wine không mô phỏng Windows, mà là API win32 (hoặc trình bao bọc cho) cho hệ điều hành không có windows.


1

Đối với các mục đích thực tế, Wine một trình giả lập, hoặc ít nhất nó làm những gì mà hầu hết mọi người mong đợi một trình giả lập sẽ làm, ngay cả khi về mặt kỹ thuật, nó không chỉ là một trình giả lập. Xem FAQ để được giải thích tốt . Điều này cũng theo truyền thống lớn trong việc đặt tên Unix, xem GNU không phải Unix . :-)


2
Đó không phải là truyền thống UNIX, nó được gọi là từ viết tắt đệ quy

2
FYI, các từ viết tắt đệ quy hài hước cũng có thể được coi là một "truyền thống" trong cách đặt tên Unix. Xem ví dụ en.wikipedia.org/wiki/Recursive_acronym ; "Trong điện toán, một truyền thống ban đầu trong cộng đồng hacker (đặc biệt là tại MIT) là chọn các từ viết tắt và viết tắt tự nói một cách hài hước cho chính họ hoặc các từ viết tắt khác."
Jonik

2
nó không liên quan gì đến UNIX

3
Gì? Cả GNU và Wine đều có liên quan nhiều đến Unix. Đặt tên với các từ viết tắt đệ quy cũng vậy. Hay bạn đang cố gắng trở nên "thông minh" quá mức với sự khác biệt của các hệ thống UNIX và "giống như Unix"? tiếng thở dài Ngay cả trong trường hợp đó, Unix như hệ thống, chẳng hạn như GNU / Linux, và phần mềm chạy trên các hệ thống nói, chẳng hạn như rượu vang, làm có cái gì để làm với UNIX.
Jonik
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.