在内核上编写基本的 Java shell 或 GUI



作为一种爱好,我一直在用java编写一个shell。这是非常基本的,它包括通过命令行或通过类似桌面的环境(如果安装了插件)创建、删除、读取文件(我也写过)。

现在我的问题非常复杂,但我希望有人能指出我正确的方向。

  • 是否有具有java的层或操作系统支持,所以我可以在它上面运行我的 Java 应用程序,以充当壳?极简的东西?

还没有完全理解 java 中的库继承,我不确定 AWT 和 swing 应用程序是否是为主要操作系统构建的。

有人可以指出我正确的方向吗?我只是想在这里学习,我并不完全理解我的java程序下层的全部细节。

(至少)有 2 个示例在操作系统级别支持 Java

  • Sun有一个名为JavaOS的裸机操作系统,现在不再可用。 我不记得确切的细节,但我认为目标架构是某种嵌入式处理器。

  • 有一个名为JNode的开源裸机Java操作系统,运行在x86上。 它已经有一个命令外壳("bjorne"外壳)和一个原始的GUI。

JNode的坏消息是它没有一个有效的"隔离"实现,因此不可能阻止有缺陷的应用程序使操作系统瘫痪。 这已成为进步的障碍...特别是因为可行的隔离实现可能需要重新设计系统体系结构,以支持每个隔离的单独地址空间。

Java

不直接与操作系统交互,而是使用 Java VM 作为 Java 应用程序和托管操作系统之间的中介。拥有此 VM 允许 Java 应用程序可移植,因为它抽象出操作系统细节。Java VM 实现因不同的操作系统而异,但您可能不必担心;该 VM 可用于大多数主要操作系统并分发,只需从 http://www.java.com 下载并安装适合您的操作系统即可。之后,您可以自由使用您的应用程序。

最新更新