Tại sao hệ điều hành 64-bit không thể chạy ứng dụng 16-bit?

Tại sao hệ điều hành 64-bit không thể 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 của 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 đoạn ngắn. Điều quan trọng là phải hiểu tại sao các 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ì có lẽ bạn còn nhớ những con khủng long 16-bit cũ mà mọi người vào thời điểm đó đều tin là công nghệ tiên tiến.



Vào thời điểm đó, nó đã được. Những chiếc 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 lĩnh vực máy tính cá nhân.

Trong 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ộ 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 nó hoàn toàn có thể.

Phần cuối của 16-Bit, Loại ...

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ớ bằng cách sử dụng 32-bit cùng một lúc và có thể truy cập vào bộ nhớ địa chỉ khổng lồ 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ó.





Cùng với sự ra đời của kiến ​​trúc 32-bit, một 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ực hiện bởi những gì đượ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 rất 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 đã phá hủy 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 giải quyết bộ nhớ lên đến 16 triệu terabyte. Có lẽ sẽ còn rất 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ệ.'

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 kế thừa.

Vì vậy, mặc dù các hệ thống 64-bit không thể 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?

Kiến trúc 64-bit 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 ảo NT.

Ứ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. Thật không may, đị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.

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 tuyên bố rõ ràng rằng các tiện ích '16-bit MS-DOS và Microsoft Windows 3.x sẽ không khởi động.'

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

Dù sao thì với rất nhiều 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, rõ ràng Microsoft không cảm thấy rằng họ 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 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 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, đều 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 tính 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 .

ứng dụng gọi điện qua wifi sử dụng số của bạn

Christian 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.

Điều tuyệt vời về điều này là hầu hết các trò chơi này đã quá cũ nên họ bị coi là đồ 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 đó trên đó.

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ờ.

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.

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à đi với Linux . Bất cứ điều gì làm việc cho 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 cũng hoạt động tốt. Điều này đặc biệt đúng nếu bạn là một game thủ.

Christian đã trình bày cách mô phỏng một Commodore Friend , đến Raspberry Pi , một Android , và ngay cả SNES cổ điển trên bất kỳ PC nào.

Đâ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 toàn bộ thư viện các trình giả lập khác nhau ở đó sẽ 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 đó là Không thể nào để chạy các ứng dụng 16 bit trên máy 64 bit. Nó có thể là không thể 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ụ.

Đăng lại Đăng lại tiếng riu ríu E-mail 12 trang web video tốt hơn YouTube

Dưới đây là một số trang video thay thế cho YouTube. Mỗi mục đều chiếm một vị trí thích hợp khác nhau, nhưng đều đáng để thêm vào dấu trang của bạn.

Đọc tiếp
Chủ đề liên quan
  • Chơi game
  • Giải thích về công nghệ
  • Thi đua
  • Windows 10
  • 64-bit
Giới thiệu về tác giả Ryan Dube(Đã xuất bản 942 bài báo)

Ryan có bằng Cử nhân Kỹ thuật Điện. Anh ấy đã làm việc 13 năm trong lĩnh vực kỹ thuật tự động hóa, 5 năm trong lĩnh vực CNTT và hiện là Kỹ sư ứng dụng. Từng là Biên tập viên quản lý của MakeUseOf, ông đã phát biểu tại các hội nghị quốc gia về Trực quan hóa Dữ liệu và đã được giới thiệu trên đài truyền hình và đài phát thanh quốc gia.

Xem thêm từ Ryan Dube

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký