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

王龙森


先亮答案:能

基础知识

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

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

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

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

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

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

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

再说这个问题:

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

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


总结:

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

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


平凡科技


操作系统也是软件

其实有个很好解释软件和操作系关系的例子:

微信小程序,头条小程序,支付宝小程序

他们都不基于安卓或者苹果系统,而是基于app系统

这样你就可以类比知道,其实系统也是软件了!

只不过,软件上面可以有软件而已

那么你又要问了,那最底下的软件是什么呢?

这就涉及到计算机的”物理层”了

最最原始的计算机是采用继电器来实现布尔逻辑运算(现代计算机是用CPU上的晶体管啦)

例如:

“或”运算:两个继电器并联,点亮一盏灯

“与”运算:两个继电器串联,点亮一盏灯

“非”运算:一个继电器点亮一盏灯

上面我说的是什么?

告诉你,就是最最最基本的软件程序了啦!


小学生区块链


当然可以!操作系统发现史:1845-1955无操作系统,1955-1965批处理系统,1965-1980分时系统,1980~PC时代,1990~移动计算。操作系统用来管理软硬件资源。给cpu外的其他硬件提供统一编程接口。同时也是一些程序的集合。

执行可执行程序时,操作系统把该程序加载到内存,并指定程序计数器指向该程序起始地址,该程序便可以执行。无操作系统时,也需要实现操作系统加载器这一功能,使得硬件开机时完成加载,执行。


杨振浩220


可以! 很多单片机就是没有系统的,只有一个主函数死循环,操作系统的诞生是为了更高效率的开发软件,可以简化设计流程,降低复杂逻辑!


液氮超导体


单片机,没有操作系统,也可以按照编写的指令运行呀,所以说,操作系统并不是必须的。


A1d2m3i4n5


太多了。大量的嵌入式软件没操作系统。通常来说只要cpu任务单一,操作系统就不是必须的。


久儿爸爸


操作系统只是人们便于使用计算机而编写的一个软件,


jinesc


软件就是系统的一部分,单软件离不开硬件的支撑!


E网资讯


系统不是软件吗?


TX管理者


当然可以的。没有操作系统前都是那么做的。

操作系统主要是 装载和运行 提供各种借口,然后在接管系统资源。


分享到:


相關文章: