为什么电脑要装操作系统才能用?直接装应用程序不行吗?

Posted 果壳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么电脑要装操作系统才能用?直接装应用程序不行吗?相关的知识,希望对你有一定的参考价值。

提问:为什么电脑要装操作系统才能用?为什么不直接把举个各种功能的程序直接装载进计算机,直接运转?

Q
&
A

鬼谷藏龙 回答:

你的想法非常好,因为最早的计算机就是这么干的。

那为什么后来不这样了呢?道理不难理解,因为运行的程序多了。

你设想一下,比如说你用电脑的时候,你可能一边开了word文档写东西,一边打开网页查资料,一边开着PS处理素材,一边开着图片查看器看素材效果,一边开着翻译软件翻译外文,一边还在插着耳机听音乐,与此同时计算机的后台还在运行着杀毒监控程序、在线升级检测程序、输入法的词库收录程序等等。

现在问题就来了,每个程序都需要计算机提供资源,包括CPU的运算资源,内存条的主存容量,硬盘的读写流量,网卡的网络传输流量,主线的内部数据流量等等。


操作系统有话说……

对于一个程序而言,它为了保障自己的程序运行流畅,势必就会要求自己分配到的资源越多越好,但是计算机的资源总是有限的,大家都自顾自抢资源的话,要么就是大家一起跑不动,要么就是某几个程序把别的程序的资源都挤占掉。

更麻烦的是,由于程序设计者不可能预测到自己的程序会和什么样的别的程序同时在一个电脑中运行,所以很有可能出现某个程序的临时数据恰好和另一个程序关键数据很相似的情况,于是就会发生这个程序破坏了那个程序数据之类的问题。

更更麻烦的是,我们的电脑硬件也是由不同的厂商制造的,它们的底层硬件系统也各有不同,无论是消费者还是软件出产方肯定都不希望某个软件在这个型号的电脑上能跑,换一个就跑不了的情况。

因此,我们需要操作程序来作为一个协调者。一方面,操作系统提供一系列底层接口和上层标准,“抹平”不同电脑之间的硬件差异,这样只要操作系统相同,硬件能达到软件运行的最低标准,理论上这个软件就能互通。

此外,操作系统可以为所有程序分配资源,一切程序要调用计算机资源都需要向操作系统申请权限,这样就能最大程度利用计算机资源同时让各种程序不互相冲突。

为什么电脑要装操作系统才能用?直接装应用程序不行吗?
所见即所得,嗯

总体而言,虽然操作系统本身也会占用一部分计算机资源,但是总体上它让计算机运行更为稳定,同时也减少了软件开发者的工作量,因为程序猿只需要考虑操作系统的标准接口,而不需要考虑硬件系统的底层差异。

当然,操作系统也会有额外的问题,比如说恶意程序和电脑病毒也能利用这些标准接口,还有操作系统为各类程序分配资源的算法总是不可能完美,更不可能应对软件无穷无尽的升级,于是操作系统不得不不断提供各种防火墙、监测程序和补丁来应对这类问题,于是就出现了那个你永远干不掉的升级提示。此外操作系统也是商业公司提供的,他们总希望可以靠这个赚钱,于是你的电脑,要么像苹果那样这也不许下,那也不许装,要么像微软那样动不动给你玩黑屏蓝屏各种屏。

为什么电脑要装操作系统才能用?直接装应用程序不行吗?
蓝屏的……

所以说,解决一个问题总会带来新的问题,不过好在新问题总是比老问题要轻一些。

一个AI

没有操作系统,就会这样:

为什么电脑要装操作系统才能用?直接装应用程序不行吗?


果壳问答
ID:AskGuokr
小黄人没有肩膀怎么穿背带裤?
扫码关注果壳问答
回复【小黄人】就告诉你!
本文来自果壳网,谢绝转载
如有需要请联系sns@guokr.com


以上是关于为什么电脑要装操作系统才能用?直接装应用程序不行吗?的主要内容,如果未能解决你的问题,请参考以下文章

Centos中只装了GCC没有G++可以运行c++程序吗?

做RAID10最少需要几块硬盘

系统装坏后,进不了选择DOS工具箱的界面。怎么恢复系统、

装系统风波

linux,一开始是最小化安装,没有安装图形界面,现在要装上去,要怎么做?请尽量详细点,新手

matlab gui转exe 要装matlab吗