如果要用完全现代化的零件制造一台现代化的x86计算机,是否可以在没有任何仿真的情况下甚至使用FreeDOS将MS-DOS 6.11和Windows 3.11加载到该计算机上?我最近看过一个视频,它是用32位操作系统Windows 95完成的,但是可以用Windows 3.1或更低版本的16位操作系统完成吗?
是的。64位CPU(x86类型)可以在x86实模式下运行,这就是16位应用程序在其上运行的方式。您有它的所有限制(640KB内存,16位宽的寄存器等),但是处理器的速度比80年代快了数百倍(如果不是数千倍的话),而当时这些16位操作系统非常流行。
硬件访问是有问题的。由于英特尔计划在2020年主动放弃对旧版BIOS甚至兼容性支持模块的支持,因此您的16位应用程序将无法依靠BIOS调用来进行磁盘访问,图形,键盘/鼠标输入等。必须为其编写所有16位驱动程序,这实际上是不可行的,因为大多数设备将无法使用16位进行寻址(设备PCI地址通常约为3GB),并且无法分辨您的驱动程序“将该缓冲区数据写入地址0xEF000000”(因为这将是驱动程序所期望的)。
另一方面,如果仍然存在传统的BIOS(或至少启用了UEFI CSM),则仍可以运行旧的16位软件。但是,硬件支持将受到限制,因为所有功能都必须由BIOS提供,并且BIOS制造商可能会削减广泛的支持,并且仅支持有限数量的USB设备以及仅某些数量的SATA(甚至NVMe)设备。 。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句