分享

软件能脱离操作系统独立存在吗?

 jingxin95 2019-06-01

先亮答案:能

基础知识

回答这个问题,得理清几个概念。硬件(Hardware)、固件(Firmware)、驱动程序(Driver)、操作系统(Opearting System)、应用软件(Application Software)

硬件不多述,就是你能看得见摸得着的东西,比如CPU、存储、主板、网卡等。软件,由底层向上层可以细分为固件、驱动程序、操作系统、应用软件:

  • 固件,就是硬件厂商写死的软件,一般不能更改或者很难更改,比如电脑主板自带的BIOS。

  • 驱动:和固件类似,但是允许用户更新、卸载的,操作系统通过硬件驱动和硬件打交道。比如英伟达的显卡驱动。

  • 操作系统,比如Linux, Win7,或者手机了的Android,将底层硬件细节封装起来。

  • 最上面的是应用软件,在操作系统基础上编写的应用程序,比如微软的办公Word,比如Google的Chrome浏览器。

软件里面,由底向上,用户控制(安装、卸载、升级)的自由度越来越高。

再说这个问题:

固件和操作系统没关系,肯定能脱离操作系统而存在。无论你是安装Windows,还是Linux,或是BSD,主板的BIOS都在那里。

因为操作系统将很多底层细节(比如不同的硬盘,不同厂商的显示器,不同型号的的主板等)封装了起来,依赖于操作系统,应用软件开发更加容易、有效率。但是某些场景下,应用软件也可以脱离操作系统二存在。比如工业控制领域。以单片机为例,写好跑马灯的汇编程序,用烧录软件将二进制文件烧录到单片机里面,就可以正确执行。

总结:

软件不能脱离硬件存在, 但只要有未损坏的硬件,将程序语言翻译成硬件能读取的指令(举例:C语言编译到汇编语言,再链接生成二进制文件,将二进制文件放到硬件能正确读取的存储空间上),你的程序就可以执行起来了。

可以依赖于操作系统,也可以独立与操作系统,具体根据场景需求决定。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多