1

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

4

3 回答 3

1

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

于 2012-08-15T19:57:03.410 回答
1

这是一个有名字的东西:JavaOS

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

于 2012-08-15T18:56:36.920 回答
1

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

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

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

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

  1. 像KeyKOS这样的“安全操作系统” ,
  2. 使用“虚拟机”的沙盒进程,以及
  3. 使用“受限外壳”提供更小的外壳接口。
于 2012-08-15T18:57:30.263 回答