Trình mô phỏng simulator khác với emulato?
A.
Emulators chỉ được sử dụng để chơi các trò chơi SNES cũ, trình mô phỏng được sử dụng để phát triển phần mềm
B.
Trình mô phỏng emulator được cung cấp cùng với SDK Android và trình mô phỏng của bên thứ ba thì không
C.
Trình mô phỏng có thể ảo hóa các cảm biến và các tính năng phần cứng khác, trong khi trình mô phỏng không thể
D.
The emulator - Trình mô phỏng bắt chước máy thực thi mã nhị phân, thay vì mô phỏng hành vi của mã ở cấp độ cao hơn
Trả lời:
Đáp án đúng: D
Câu hỏi này kiểm tra sự khác biệt giữa trình mô phỏng (simulator) và trình giả lập (emulator).
* **Phương án A:** Sai. Cả trình giả lập và trình mô phỏng đều có thể được sử dụng cho phát triển phần mềm. Việc sử dụng trình giả lập để chơi game SNES chỉ là một ứng dụng cụ thể, không phải là giới hạn duy nhất của nó.
* **Phương án B:** Sai. Trình giả lập (emulator) có thể được cung cấp kèm SDK hoặc từ bên thứ ba. Điều này không phải là yếu tố phân biệt.
* **Phương án C:** Sai. Cả hai đều có thể mô phỏng/ảo hóa các cảm biến và tính năng phần cứng ở các mức độ khác nhau. Mức độ ảo hóa phụ thuộc vào từng công cụ cụ thể.
* **Phương án D:** Đúng. Emulator (trình giả lập) thường bắt chước máy thực thi mã nhị phân, tức là nó cố gắng tái tạo cách phần cứng thực tế thực thi các lệnh. Simulator (trình mô phỏng), ngược lại, thường mô phỏng hành vi của mã ở cấp độ cao hơn, không nhất thiết phải tái tạo chính xác kiến trúc phần cứng bên dưới. Ví dụ: một trình mô phỏng mạng có thể mô phỏng cách các gói tin di chuyển qua mạng, nhưng nó không thực sự chạy mã nhị phân của các thiết bị mạng thực tế.
Vậy đáp án đúng là D.