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