怎样用c++或者Java制作一个模拟操作系统?设计思路是什么?用什么方式实现?

日期:2012-06-02 17:46:04 人气:1

怎样用c++或者Java制作一个模拟操作系统?设计思路是什么?用什么方式实现?

这个只是有理论。实现就是做一个虚拟机。 设计思路: 了解一款CPU,熟悉他的指令系统。转成相应匹配的汇编语言。 用C++写一个虚拟机,内部解析你的“汇编”,让其有一个假的操作CPU的功能。 内部应用解释器模式进行解析指令。在这个虚拟机中,应当实现一些对硬盘的操作,以及对屏幕显示等底层操作。 很是复杂。 建议看看《LINUX内核解析》相关书籍。 解释器可以看看 《设计模式》《编译原理》 CPU看看INTER的CPU指令。 看LINUX源码吧。 没别的好办法了。
    A+
热门评论