LOCOS DOS系统是一个LOCOS 系统的DOS子系统,它的宿主系统是LINUX系统,在LINUX系统的基础上增加了对DOS命令(包括DOS中断函数调用与各种外设模拟)的支持。
它的实现类似与WINDOWS系统的DOS子系统一样,只不过由于LOCOS系统是运行在ARM处理器上,所以直接运行DOS程序还需要一个X86处理器的模拟器(也可认为它是一个虚拟机)的结合才能支持。
为了提高模拟速度,LOCOS X86虚拟机系统采用了类似 JAVA JIT的技术,它将X86的指令直接翻译成ARM指令在ARM处理器上执行,所以它的执行效率非常高。在实际测试中,SAM7200系列(200M SAMSUNG S3C2410处理器)模拟X86指令的速度达到了10->50M 的速度(模拟速度与程序结构有很大关系)。如果程序使用的是I386 32位汇编,那么模拟速度可以更快,原因是ARM没有直接的16位运算指令。
系统特性:
¨ DOS 6.22版本程序兼容
¨ 能直接运行DOS程序
¨ 支持XMS和EMS扩展
¨ 完整的VGA,SVGA控制器支持
¨ 支持与宿主系统文件系统共用
¨ 支持用户扩展命令与指令
¨ 支持在DOS程序中直接运行宿主系统程序
¨ 支���在宿主系统中直接运行DOS程序