仅Java操作系统

时间:2012-08-15 18:47:06

标签: java operating-system

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

3 个答案:

答案 0 :(得分:1)

这是名称为JavaOS

的名称

从我的观点来看,更好的方法是安装Linux发行包或带有java支持的小型Linux发行包,并将您的Java代码放到操作系统启动中。在OS启动时运行它。

答案 1 :(得分:1)

即使它确实存在,它本身也不会带来任何安全上的好处。

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

  1. 将本机库写入文件系统。
  2. 使用该库支持的native方法定义一个类。
  3. 致电System.loadLibrary加载该库。
  4. 调用那些native方法来执行任意用户环代码。
  5. 如果您想要一个允许您通过shell有效控制权限的操作系统,请阅读

    1. “安全操作系统”,例如KeyKOS
    2. 使用“虚拟机”和
    3. 的沙盒进程
    4. 使用“受限制的炮弹”提供更小的外壳接口。

答案 2 :(得分:1)

还有一些俄罗斯程序员正在研究的Phantom OS。系统没有文件概念。一切都是生活在一个大存储空间中的物体。