Computer >> Máy Tính >  >> Hệ thống >> Windows 10

Tại sao hệ điều hành Cant 64-Bit chạy ứng dụng 16-Bit?

Khi máy tính bắt đầu sử dụng kiến ​​trúc 64-bit hiện đại, người dùng sớm nhận ra rằng việc chạy các ứng dụng 16-bit cũ đó sẽ không hoạt động. Tại sao máy 64 bit không thể chạy ứng dụng 16 bit?

Câu trả lời cho câu hỏi đó có thể gây nhầm lẫn, tùy thuộc vào người bạn hỏi. Đối với một điều, không thực sự là không thể chạy các ứng dụng 16-bit. Nó chỉ là khó khăn. Thứ hai, lý do cho khó khăn này nằm ở cả kiến ​​trúc CPU hệ điều hành.

Bạn bối rối chưa? Đừng lo lắng, bạn không đơn độc. Nhưng khi xem đến cuối bài viết này, bạn sẽ không còn bối rối nữa.

Lịch sử của kiến ​​trúc CPU

Tôi biết, điều cuối cùng bạn muốn đọc là một bài học lịch sử, phải không? Đừng lo lắng, đây là một trong những ngắn. Điều quan trọng là phải hiểu tại sao hệ thống 64 bit không thể chạy các ứng dụng 16 bit nguyên bản.

Nếu bạn đã sống qua những năm 80 và 90, thì chắc hẳn bạn còn nhớ những con khủng long 16 bit cũ kỹ mà mọi người vào thời điểm đó đều tin là công nghệ tiên tiến.

Tại sao hệ điều hành Cant 64-Bit chạy ứng dụng 16-Bit?

Vào thời điểm đó, nó đã được. Những máy cũ đó chạy Intel 8086 bộ xử lý vào năm 1978. Bộ xử lý có thể truy cập không gian địa chỉ 1Mb bằng cách sử dụng địa chỉ 16 bit. Với các máy trước đây sử dụng bộ nhớ 64 Kb, đây là một tiến bộ vượt bậc và đánh dấu sự khởi đầu của kỷ nguyên mới trong máy tính cá nhân.

Ở chế độ này (được gọi là Chế độ thực ), một phần được dành cho RAM và phần còn lại được sử dụng bởi BIOS và phần cứng máy tính như card đồ họa.

Một thời gian sau, đã có một bước tiến xa hơn trong kiến ​​trúc CPU với bộ vi xử lý 80286, có khả năng định địa chỉ 16Mb bằng cách sử dụng địa chỉ 16 bit. Với kiến ​​trúc 286 đã xuất hiện "Chế độ được bảo vệ", với các tính năng không chỉ cho phép xử lý nhiều bộ nhớ hơn mà còn cho phép đa nhiệm. Chạy các ứng dụng 16 bit cũ hơn ở "chế độ thực" không phải lúc nào cũng dễ dàng, nhưng điều đó hoàn toàn có thể.

Phần cuối của 16-Bit, Sắp xếp ...

Năm 1985, Intel giới thiệu bộ vi xử lý thế hệ tiếp theo:Intel 386. Đây là CPU đầu tiên của Intel có thể xử lý bộ nhớ sử dụng 32-bit cùng một lúc và có thể truy cập một lượng lớn bộ nhớ địa chỉ 4 Gb. Vào thời điểm đó, điều này đối với người dùng máy tính dường như là một bước đột phá lớn. Chơi game trên PC sắp bước vào thời kỳ hoàng kim của nó.

Tại sao hệ điều hành Cant 64-Bit chạy ứng dụng 16-Bit?

Cùng với sự ra đời của kiến ​​trúc 32 bit, đã có phiên bản mở rộng của Chế độ được bảo vệ điều đó không chỉ cho phép khả năng truy cập nhiều bộ nhớ hơn mà còn bao gồm một tập hợp các tính năng mà phần mềm có thể gắn cờ cho hệ thống cho dù đó là mã 16 bit hay 32 bit. Điều này có thể thực hiện được nhờ cái được gọi là Chế độ 86 ảo , về cơ bản là một hệ thống 8086 ảo hóa được tích hợp sẵn.

Như bạn có thể thấy, từ sự phát triển của kiến ​​trúc CPU này đến sự phát triển tiếp theo, cả phần cứng (lập trình CPU) và phần mềm (hệ điều hành và ứng dụng), duy trì khả năng tương thích ngược cho tất cả những người dùng vẫn có phần mềm rất cũ mà họ muốn chạy. Đối với người dùng máy tính cá nhân, điều này hữu ích, nhưng đối với nhiều công ty và doanh nghiệp nhỏ, nó rất quan trọng đối với các hệ thống kế thừa.

Kiến trúc 64-bit đã hủy hoại mọi thứ

Giới hạn 4GB của bộ nhớ địa chỉ vẫn là một khó khăn cho các hệ thống 32-bit trong nhiều năm. Tuy nhiên, với việc phát minh ra bộ vi xử lý 64-bit đã mang đến một bước đột phá khác. Các hệ thống này bao gồm một chế độ mới (được gọi là Chế độ dài ) có khả năng xử lý bộ nhớ lên đến 16 triệu terabyte. Có lẽ sẽ còn lâu nữa trước khi điều này trở thành một yếu tố hạn chế đối với các ứng dụng máy tính.

Tuy nhiên, với sự tiến bộ vượt bậc này đã tạo ra một sự đánh đổi đáng kể. Khi người dùng cố gắng chạy các ứng dụng 16 bit yêu cầu "chế độ thực" hoặc "chế độ 8086 ảo" được hỗ trợ từ lâu, họ đã phát hiện ra thông báo lỗi có nội dung "Program.exe không phải là ứng dụng Win32 hợp lệ".

Tại sao hệ điều hành Cant 64-Bit chạy ứng dụng 16-Bit?

Thật là bực bội, nhưng đó không phải là ngày tận thế. Người dùng có thể sử dụng trình giả lập hoặc cài đặt máy ảo chạy kiến ​​trúc 32-bit và hệ điều hành có khả năng hỗ trợ các ứng dụng 16-bit cũ.

Vì vậy, mặc dù "không thể" đối với các hệ thống 64-bit chạy các ứng dụng MS-DOS 16-bit, nhưng người dùng không thể làm điều đó bằng cách sử dụng một giải pháp thay thế. Nhưng tại sao điều này lại xảy ra?

64-Bit Architecture Loại bỏ NTVDM

Trong mỗi thế hệ vi xử lý 32-bit qua nhiều năm, có rất nhiều nỗ lực được đưa vào hệ điều hành để hệ thống xử lý các ứng dụng DOS 16-bit cũ hơn. Nó được thực hiện bằng cách sử dụng cái được gọi là NTVDM, hoặc Máy DOS NT Virtual.

Ứng dụng 32 bit này chạy trong hệ điều hành Windows và mô phỏng kiến ​​trúc 486 có khả năng xử lý địa chỉ 16 bit bằng cách sử dụng 8086 ảo. Rất tiếc, định địa chỉ "chế độ dài" không thể giải quyết vấn đề này một cách an toàn. Thay vào đó, nó sẽ yêu cầu mô phỏng một bộ xử lý 8086 đầy đủ chỉ để hỗ trợ chạy các ứng dụng DOS.

Tại sao hệ điều hành Cant 64-Bit chạy ứng dụng 16-Bit?

Rõ ràng Microsoft đã đưa ra quyết định từ bỏ nỗ lực này để hỗ trợ việc phát hành nhanh chóng hệ điều hành 64-bit đầu tiên của mình. Trên trang hỗ trợ của mình, Microsoft nêu rõ rằng "Các tiện ích MS-DOS và Microsoft Windows 3.x 16-bit sẽ không khởi động."

Không có lời xin lỗi nào cả. Nó chỉ đơn giản là không được hỗ trợ.

Dù sao thì với vô số sản phẩm ảo hóa trên thị trường có khả năng thực hiện được điều này, Microsoft rõ ràng không cảm thấy rằng mình có lợi nhất khi phát minh lại bánh xe.

Cách chạy ứng dụng 16-bit trên hệ thống 64-bit

Chỉ vì việc chạy các ứng dụng DOS 16-bit không được hỗ trợ nguyên bản trên các hệ thống Windows 64-bit, điều đó không có nghĩa là không thể. Bạn chỉ cần cài đặt thêm một số công cụ để thiết lập mọi thứ.

Nếu bạn thích các trò chơi DOS cổ điển hoặc sử dụng bất kỳ ứng dụng cổ điển nào khác từ những ngày xưa tốt đẹp của máy tính, thì có các tùy chọn. Dưới đây là bốn cách bạn có thể chạy chúng trên máy Windows mới của mình.

1. Chơi các trò chơi cổ điển với DOSBox

Một trong những cách dễ nhất để chạy các ứng dụng DOS cũ trên PC của bạn là sử dụng trình giả lập. Một trong những cái phổ biến nhất trong số đó là DOSBox.

Christian đã trình bày chi tiết cách cài đặt và cấu hình DOSBox để chạy các trò chơi cổ điển cũ trên máy Windows của bạn.

Tại sao hệ điều hành Cant 64-Bit chạy ứng dụng 16-Bit?

Điều tuyệt vời về điều này là hầu hết các trò chơi này đã cũ đến mức chúng bị coi là phần mềm bỏ rơi, vì vậy bạn có thể tải xuống và chơi chúng miễn phí một cách hợp pháp.

2. Chạy ứng dụng bên trong VirtualBox

Vì các hệ điều hành như Windows XP và Windows 7 có thể chạy các ứng dụng 16 bit nguyên bản, bạn có thể chạy các ứng dụng tương tự trên hệ thống 64 bit của mình bằng cách xây dựng một máy ảo với một trong các hệ điều hành đó.

Một trong những ứng dụng nổi tiếng và dễ cài đặt cho việc này là VirtualBox. Chúng tôi có một hướng dẫn đầy đủ về cách thiết lập và sử dụng VirtualBox, vì vậy bạn có thể bắt đầu sử dụng phương pháp này ngay bây giờ.

Tại sao hệ điều hành Cant 64-Bit chạy ứng dụng 16-Bit?

Chỉ cần đảm bảo chọn đúng hệ điều hành để cài đặt. Gắn bó với Windows 7 trở xuống và bạn có thể tải xuống và cài đặt các ứng dụng DOS cũ trên hệ thống ảo của mình ngay lập tức.

3. Sử dụng Linux

Nói những gì bạn sẽ biết về Linux, một điều mà hầu hết các bản phân phối Linux đều có quyền đó là hỗ trợ cho các ứng dụng 16-bit. Các bản phân phối với PAE kernal, bạn không bị giới hạn ở 4GB của hệ thống 32-bit, vì vậy chạy một bản phân phối Linux thích hợp làm khởi động kép trên hệ thống của bạn là một lựa chọn khác.

Tại sao hệ điều hành Cant 64-Bit chạy ứng dụng 16-Bit?

Hai tùy chọn để thực hiện việc này:giải pháp khởi động kép hoặc máy ảo. Hoặc bạn có thể kết xuất Windows hoàn toàn và sử dụng Linux. Bất cứ điều gì phù hợp với bạn.

4. Sử dụng trình giả lập

DOSBox không phải là trình giả lập duy nhất có sẵn cho mục đích chạy các ứng dụng DOS cũ. Có rất nhiều trình giả lập tuyệt vời trên mạng hoạt động tốt. Điều này đặc biệt đúng nếu bạn là một game thủ.

Christian đã giới thiệu cách mô phỏng Commodore Amiga, Raspberry Pi, Android và thậm chí cả SNES cổ điển trên bất kỳ PC nào.

Tại sao hệ điều hành Cant 64-Bit chạy ứng dụng 16-Bit?

Đây chỉ là phần nổi của iceburg. Nếu bạn tìm kiếm trực tuyến, bạn sẽ tìm thấy cả một thư viện các trình giả lập khác nhau ở đó cho phép bạn chạy bất kỳ ứng dụng cổ điển nào mà bạn có thể tưởng tượng. Microsoft có thể đã từ bỏ các ứng dụng 16 bit cũ từ ngày trước, nhưng bạn vẫn có các tùy chọn.

Đừng bỏ cuộc trên 16-Bit

Không có lý do gì mà bạn nên nghĩ rằng điều đó không thể để chạy các ứng dụng 16 bit trên máy 64 bit. Điều này có thể là bất khả thi ngay từ đầu, nhưng như bạn có thể thấy, có rất nhiều giải pháp để hoàn thành nhiệm vụ.