2012-08-15 80 views
1

是否有任何操作系統在完全加載時僅爲控制檯應用程序執行提供Java環境?理想的情況是,當它裝起來僅限Java操作系統

+3

不確定你在找什麼,但也許是Android? – gobernador 2012-08-15 18:48:10

+0

你可以從Linux開始,並刪除任何你不需要的東西(就像Android) – 2012-08-15 18:50:51

+1

把你所有的Java的東西放在一個文件夾,使一個用戶帳戶只有在該文件夾的權限,然後在Linux中禁用XServer .... bingo :P – perilbrain 2012-08-15 18:53:22

回答

1

在這裏,它會自動啓動的程序是這樣的東西用名:JavaOS

從我的角度來看比較好的辦法是安裝一個Linux發行包或小的Linux發行包與Java支持並把你的java代碼添加到操作系統啓動。在OS啓動時運行它。

+0

這兩個聽起來不錯。有沒有我應該考慮的Linux發行版(對不起,終生windowser)? – topherg 2012-08-15 18:59:09

+0

考慮[Ubuntu服務器](http://www.ubuntu.com/business/server/overview)或[CentOS](http://www.centos.org/)。兩者都很好,但我會選擇Ubuntu服務器。另請查看這個網站:http://distrowatch.com/ – 2012-08-15 19:01:29

+0

如果你需要一個小腳本的Linux發行版,例如當你沒有強大的硬件,那麼谷歌的'小Linux發行版'。有很多小型的Linux發行版,它們不需要太多的資源,可以使用java。 – 2012-08-15 19:04:09

1

即使它確實存在,它本身也不會提供任何安全利益。

Java應用程序仍然可以執行操作系統提供的幾乎所有的用戶環權限。如果它可以在庫加載路徑上的某處寫入或者使用指定的庫加載路徑啓動另一個Java應用程序,則它可以:

  1. 將本機庫寫出到文件系統。
  2. 定義一個包含該庫支持的native方法的類。
  3. 致電System.loadLibrary加載該庫。
  4. 調用那些native方法來執行任意的用戶環碼。

如果你想要一個操作系統,可以讓你有效地控制通過外殼可用的授權,然後在

  1. 「安全操作系統」像KeyKOS,用
  2. 沙盒進程「讀了虛擬機「和
  3. 使用」受限制的shell「提供較小的shell界面。
1

還有一些俄羅斯程序員正在研究的Phantom OS。該系統沒有文件的概念。一切都是生活在一個大型存儲空間中的物體。