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

标签 java shell user-interface operating-system kernel

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

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

  • 是否有一个层或操作系统有 java 支持,所以我可以在它上面运行我的 java 应用程序,作为 shell ?最小的东西?

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

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

最佳答案

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

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

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

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

关于java - 在内核上编写基本的 java shell 或 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13434990/

相关文章:

java - 如何在 super 抽象类中使用@Bean?

java - Android应用程序中的JSON解析

java - 在 ssh 服务器上打开 channel

string - 如何获取要在 Tkx 标签中使用的字符串的 "width"

java - 获取字符串输入

java.security.InvalidKeyException : Parameters missing

java - 用户操作时显示的 Swing 卡布局更改面板

linux - 是否可以验证 tar.gz 文件是否已损坏

shell - 根据主机名列表获取 ip 地址的有效方法

java - 关于可扩展前端设计方法(Spring 框架)的任何建议