【问题标题】:Java only Operating System仅 Java 操作系统
【发布时间】:2012-08-12 02:22:42
【问题描述】:

是否有任何操作系统在完全加载时仅提供用于控制台应用程序执行的 java 环境?理想情况下,它会在加载时自动启动程序

【问题讨论】:

  • 不确定您在寻找什么,但也许是 Android?
  • 你可以从 linux 入手,删除任何你不需要的东西(就像 Android 一样)
  • 把你所有的java东西放在一个文件夹里,创建一个只对该文件夹有权限的用户帐户,然后在linux中禁用XServer ....宾果游戏:P

标签: java operating-system


【解决方案1】:

这是一个名字:JavaOS

在我看来,更好的方法是安装 Linux 分发包或支持 java 的小型 Linux 分发包,并将您的 java 代码放入操作系统启动。在操作系统启动时运行它。

【讨论】:

  • 这两个听起来都不错。有没有我应该考虑的 linux 发行版(对不起,终身 windowser)?
  • 考虑Ubuntu ServerCentOS。两者都很好,但我会选择 Ubuntu Server。另请查看此网站:distrowatch.com
  • 如果您需要一个占用空间小的 linux 发行版,例如当您没有强大的硬件时,请搜索 small linux distro。有许多小型 linux 发行版不需要太多资源并且可以使用 java。
【解决方案2】:

即使它确实存在,它本身也不会提供任何安全优势。

Java 应用程序仍然可以行使操作系统提供的几乎所有用户环权限。如果它可以在库加载路径上的某处写入或使用指定的库加载路径启动另一个 java 应用程序,那么它可以:

  1. 将本机库写入文件系统。
  2. 使用由该库支持的 native 方法定义一个类。
  3. 调用System.loadLibrary 加载该库。
  4. 调用那些native 方法来执行任意用户环代码。

如果您想要一个允许您通过 shell 有效控制可用权限的操作系统,请继续阅读

  1. “安全操作系统”,例如KeyKOS
  2. 使用“虚拟机”对进程进行沙盒处理,以及
  3. 使用“受限外壳”提供更小的外壳接口。

【讨论】:

    【解决方案3】:

    还有一些俄罗斯程序员正在开发的Phantom OS。系统没有文件的概念。一切都是生活在一个大内存空间中的对象。

    【讨论】:

      猜你喜欢
      • 2013-10-01
      • 2023-03-22
      • 1970-01-01
      • 2014-05-27
      • 2018-09-10
      • 2012-04-12
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多