免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: eggqq007
打印 上一主题 下一主题

发布一款前段时间写的虚拟机(LightMachine),可以运行DOS [复制链接]

论坛徽章:
0
121 [报告]
发表于 2010-12-07 16:41 |只看该作者
高人啊,学习学习。。。。

论坛徽章:
0
122 [报告]
发表于 2010-12-09 09:02 |只看该作者
支持一下,自愧不如。加油,努力。

论坛徽章:
0
123 [报告]
发表于 2010-12-19 11:41 |只看该作者
年紀輕輕的,還真厲害呀..。

比樓主多活幾年,但是自己彷彿才剛起步似的...。

论坛徽章:
0
124 [报告]
发表于 2010-12-31 16:26 |只看该作者
牛B,向你学习!!!

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
125 [报告]
发表于 2011-09-28 14:38 |只看该作者
本帖最后由 smalloc 于 2011-09-28 18:31 编辑

回复 1# eggqq007


    这个虚拟机的文档我仍然看得不是很明白,
>>模拟的最小粒度为BIOS的中断命令。所需要模拟的硬件为VGA(显卡),PCKeyBoard(键盘),MagneticDisk(磁盘),RealTimeClock(实时时钟)。
磁盘基本知道就是替换了BIOS 的系统调用, 读写都是同步完成.
键盘是怎么做到的呢?
通常X86肯定触发一个键盘中断完成了对键盘的控制.
而这个虚拟机程序是运行在windows的消息机制下 . 即键盘输入转化为windows的键盘消息,
然而要运行DOS, 必然要由这个消息触发CPU的键盘中断程序, 这个如何设计的呢?
执行键盘中断后模拟了对键盘IO端口的读?
MS整个环境只需要模拟键盘中断? 没有其他中断, 磁盘中断已经在BIOS的时候完成了
好象没有完成定时器的模拟?应该对一个含定时器的程序无法运行?比如一个游戏程序?

怎么说呢, 看了之后觉得分析这个虚拟机的实现可行性倒挺有技术含量的.---这是怎么想到的?依赖虚拟BIOS和键盘中断 竟然恰到好处的能保证跑DOS.

论坛徽章:
0
126 [报告]
发表于 2011-09-28 19:43 |只看该作者
回复 123# smalloc


    我记得有本书好像说到DOS的中断都是调用BIOS中断实现的~~~~


    求毕业论文题目。。。各位大牛大虾。。。麻烦给个idea吧。。。。最近一直烦这个。。。

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
127 [报告]
发表于 2011-09-28 20:06 |只看该作者
回复 124# eggqq007


    晕, 求论文题目总得先报上专业, 和主修课程及方向吧...

论坛徽章:
0
128 [报告]
发表于 2011-09-28 20:57 |只看该作者
软件工程。。。。学的很杂啊。。

我方向很随意~~~

论坛徽章:
0
129 [报告]
发表于 2011-10-07 22:45 |只看该作者
原来lz也参考了easyVM, 我以前也看过,但是easyVM的源码,我怎么编译出来都load 不进来DOS, 我的easyVM也是这届从这里下载的。 不知道lz是直接下载了编译就可以运行,还是做了什么修改? 我是该了很久也没有把EasyVM改好。

论坛徽章:
0
130 [报告]
发表于 2011-10-19 09:58 |只看该作者
搂主,我提个建议,如果你毕业论文来的及的话,不妨将这个虚拟机移植到ARM系统,
如果有困难,我可以一起帮忙
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP