2016-05-14 99 views
0

我搜索了很多,我發現每個人都說獨立應用程序不需要操作系統服務,但是軟件如何在不使用操作系統服務的情況下運行。就像您使用NetBeans一樣,即使平臺無關版本的NetBeans最終也會在後端使用操作系統服務。獨立和桌面應用程序有什麼區別?

此外,如果我們談論記事本,它是一個獨立的或桌面應用程序。

eclipse(IDE)是一個獨立的或桌面應用程序。

請幫幫忙,我真搞

+2

問:誰是「大家」?兩個可能的定義是[這裏](https://en.wikipedia.org/wiki/Standalone_program)和[這裏](http://stackoverflow.com/questions/7845451/technical-difference-between-a-stand-alone -app-VS-Web的應用程序)。如果您首先獲得維基百科的定義,那麼* NO * Windows程序 - 以及相對較少的嵌入式應用程序 - 確實是「獨立的」。 – paulsm4

+1

[Standalone vs. Desktop application]的可能重複(http://stackoverflow.com/questions/17592791/standalone-vs-desktop-application) –

回答

1

wikipedia article

一個獨立的程序是不加載任何 外部模塊,庫函數或程序的計算機程序,並且被設計成 啓動與目標處理器的引導程序

因此,要回答你的問題有關netbeansnotepad他們都肯定需要一些OS干預運行。爲了編寫獨立的應用程序,您需要重新連接一些低級別的東西,包括裝載程序。所涉及的麻煩通常不值得他們在現代編程框架時代獲得的好處,以及不斷增長的更快的硬件。同維基文章提到standalone applications are almost extinct now

但軟件如何在不使用操作系統服務

好於函數功能,軟件將只需要模仿一些它需要的操作系統服務。一些device drivers就是這樣做的。儘管standalone programs的定義本身很模糊,但一些嵌入式軟件往往屬於wiki頁面定義的範疇。

相關問題