【问题标题】:Java Operating System to .ISO [closed]Java操作系统到.ISO [关闭]
【发布时间】:2013-03-29 03:02:11
【问题描述】:

好的,所以过去我一直在开发操作系统风格的 Java 应用程序。我已经在一个未修饰的 JFrame 中加载了所有内容,现在我准备将其转换为 .ISO 或类似的东西。我的问题是,我该怎么做?我在网上看到文章说是的,你可以拥有一个 Java 操作系统,我也看到了一些例子,但我想知道如何。就像我要将它加载到某种虚拟机中一样,我想做我为它编写的程序。

【问题讨论】:

  • 一个 .ISO 只是一个磁盘映像。当你提取它时,你会得到一个实际的磁盘。有a number of utilities 能够制作.ISO。
  • @RobertHarvey 好的,你知道让磁盘映像运行的方法吗?
  • 您的用户必须将其解压到实际磁盘中。
  • @RobertHarvey 我确实知道如何制作 ISO,我想我的意思只是如何制作磁盘映像本身。抱歉不清楚。
  • 带有 .ISO 实用程序。您提供原始磁盘作为源。

标签: java operating-system iso


【解决方案1】:

如果您打算将代码作为虚拟机的操作系统运行,那么 ISO 是一个不错的选择。

现有的生成 ISO 的工具……只要你有“东西”进入 ISO。

您的问题是生成进入 ISO 的内容;即可引导的操作系统映像。问题是图像必须全部是本地代码,并且它需要了解有关硬件如何工作的所有底层内容;例如如何处理物理/虚拟内存映射、I/O设备寄存器、硬件中断等等。因此,您遇到了实现执行此操作的类(或本机代码)以及将您的 Java 类编译为本机代码并将其与其他所有内容链接在一起以形成可引导操作系统映像的问题。 (这只是开始……真的)

对于这些事情,没有现成的工具 (AFAIK),也没有什么可以借鉴的经验。

【讨论】:

  • 谢谢,这就是我要找的。但是你知道我可以用来开始的任何资源吗?我可以用来学习这样做的任何网页、书籍或讲座吗?或者我应该回到我开始的 C++ 吗?
  • 您需要了解本机指令集,获取并阅读计算机上硬件设备的手册,阅读有关如何实现本机代码生成器的好书,阅读有关 JVM 及其如何实现的知识作品。你需要多少人年才能完成这个项目????
  • 好吧,考虑到我只有 14 岁,我还有很多时间。
  • “或者我应该回到我开始的 C++ 吗?” - 如果你的目标是让某些东西在裸机/虚拟机上运行......那么是的,这是一种更简单的方法。
  • 我没有说年份。我说很多年……假设您全职从事该项目,每周 5 天,每天 7.5 小时,每年 50 周。我估计,对于一个经验丰富的低级开发人员/编译器编写者来说,要获得一个用 Java 编写的几乎不能正常工作的系统需要几年的时间。如果你不知道自己在做什么,那就更久了。
猜你喜欢
  • 2012-11-04
  • 2018-10-19
  • 2011-09-18
  • 1970-01-01
  • 2013-08-29
  • 2010-09-20
  • 2017-10-22
  • 2015-01-06
  • 2014-01-28
相关资源
最近更新 更多