MyException - 我的异常网
当前位置:我的异常网» J2SE » java虚拟机移植有关问题

java虚拟机移植有关问题

www.MyException.Cn  网友分享于:2013-01-03  浏览:16次
java虚拟机移植问题
最近弄jvm 移植到ucos上,在看 jvm代码比较迷茫。
1。void InitalizeAsynchronousIO(void) {
  if (VersionOfTheWorld++ == 0) {
  int i;
  for (i = 0 ; i < ASYNC_IOCB_COUNT ; i++) {
  ASYNCIOCB *aiocb = &IocbRoots[i];
  FreeAsyncIOCB(aiocb);
  }
  } else {
  while (ActiveAsyncOperations() > 0) {
  Yield_md();
  }
  }
}
这个代码创始化 5 个 I/O ,这个5 个 I/O 是什么作用。 在程序运算时,启动几个线程。

2。 JVM 移植时 ,可不可以脱离操作系统直接运行啊? 谢谢

------解决方案--------------------
第一个中的 JVM 代码是哪个文件中的?至少说一下文件名吧?否则这一段莫名其妙的代码天知道是干嘛的。

JVM 运行依赖于操作系统的,像 Windows 版本的 JVM 底层大量地调用了 Win32 API
------解决方案--------------------
JVM 移植时 ,可以脱离操作系统直接运行
------解决方案--------------------
纯粹的jvm移植还是比较困难的,jvm应该是比较依赖操作系统api的
------解决方案--------------------
老实说,我没有对虚拟机的源码研究过,不过单纯的移植肯定不行,因为操作系统不同并不仅仅是api上的不同,可能操作系统的运行机制与算法机制都不同,包括数据结构和IO调用方式都会有差异,甚至是文件系统类型与系统路径。

jvm是java依赖的底层环境,没有好的运行环境,java会变得非常恶心,因为java本身性能就不优越,它全靠jvm的优良设计。

所以我觉得如果可能,依照规范从新开发jvm,当然你们可能不可能投入那么多人力物力,但是如果简单的移植,可能出现的结果就只是编译能够通过可以运行而已,不能投入到实际生产中。
------解决方案--------------------
其实大多数人都被sun公司的“一次编写,处处运行”的话给骗了,其实即使使用虚拟机有些方面的表现还是不一样的。毕竟要做到各种不同的操作系统表现一直需要非常了解系统底层。这也是这也年sun没在大肆强调的原因
------解决方案--------------------
jvm进程管理整个过程,所有的程序都在jvm内运行。
启动java程序必须启动jvm,所以所有流程都属于jvm。

文章评论

程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
程序员必看的十大电影
程序员必看的十大电影
我是如何打败拖延症的
我是如何打败拖延症的
总结2014中国互联网十大段子
总结2014中国互联网十大段子
旅行,写作,编程
旅行,写作,编程
代码女神横空出世
代码女神横空出世
那些争议最大的编程观点
那些争议最大的编程观点
鲜为人知的编程真相
鲜为人知的编程真相
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
老程序员的下场
老程序员的下场
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
程序员的鄙视链
程序员的鄙视链
Java程序员必看电影
Java程序员必看电影
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
程序员都该阅读的书
程序员都该阅读的书
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
漫画:程序员的工作
漫画:程序员的工作
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
我的丈夫是个程序员
我的丈夫是个程序员
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
程序员应该关注的一些事儿
程序员应该关注的一些事儿
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
中美印日四国程序员比较
中美印日四国程序员比较
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
程序员和编码员之间的区别
程序员和编码员之间的区别
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
每天工作4小时的程序员
每天工作4小时的程序员
为什么程序员都是夜猫子
为什么程序员都是夜猫子
 程序员的样子
程序员的样子
编程语言是女人
编程语言是女人
如何成为一名黑客
如何成为一名黑客
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有