独立应用程序和桌面应用程序有什么区别?

时间:2016-05-14 18:05:35

标签: operating-system

我搜索了很多,我发现每个人都说独立应用程序不需要操作系统服务,但软件如何在不使用操作系统服务的情况下运行。就像你使用NetBeans一样,即使是独立于平台的NetBeans版本也最终会在后端获取操作系统服务。

此外,如果我们谈论记事本,它是独立的还是桌面应用程序。

eclipse(IDE)是独立应用程序还是桌面应用程序。

请帮助我真的很困惑

1 个答案:

答案 0 :(得分:1)

来自wikipedia article

  

独立程序是一种不加载任何程序的计算机程序   外部模块,库函数或程序,旨在   使用目标处理器的引导程序启动

因此,要回答有关netbeansnotepad这两个问题的问题,肯定需要进行一些OS干预。为了编写您的独立应用程序,您需要重新连接一堆低级别的东西,包括加载器。所涉及的滋扰通常不值得他们在现代编程框架时代所获得的好处以及不断增长的更快的硬件。同一篇wiki文章提到standalone applications are almost extinct now

  

但是如何在不使用操作系统服务的情况下运行软件

运行良好,软件只需要模仿它所需的一些操作系统服务。一些device drivers正是这样做的。虽然standalone programs的定义本身就是模糊的,但是一些嵌入式软件往往属于wiki页面定义的范畴。