电脑没有操作系统能运行吗?许昌鲤鱼IT电脑软件培训中心
那后来为什么没有发生?原因不难理解,因为运行的程序多了。
想象一下,比如你用电脑的时候,可能会打开word文档写东西,打开网页搜索资料,打开PS处理素材,打开图片查看器看素材效果,打开翻译软件翻译外文,插上耳机听音乐。同时,输入法的反病毒监控程序、在线升级检测程序、词库收集程序仍在电脑后台运行。
现在问题来了。每个程序都需要计算机资源,包括CPU的计算资源,内存的主存容量,硬盘的读写流量,网卡的网络传输流量,主线内部的数据流量等等。
操作系统有话说。
对于一个程序来说,为了保证自己程序的顺利运行,必然要求自己分配尽可能多的资源,但是计算机资源总是有限的。如果大家都自己抢资源,要么大家不能一起跑,要么一些程序挤占了其他程序的资源。
更麻烦的是,一个程序员不可能预知自己的程序同时在一台计算机中运行什么样的其他程序,所以很有可能一个程序的临时数据恰好和另一个程序的关键数据相似,然后就会出现这个程序破坏那个程序数据之类的问题。
更麻烦的是,我们的电脑硬件也是不同厂家做的,他们的底层硬件系统也不一样。无论是消费者还是软件生产商,当然都不希望某个软件在这个型号的电脑上运行,但是改了就不能运行了。
因此,我们需要操作程序作为协调者。一方面,操作系统提供了一系列底层接口和上层标准来“抹平”不同电脑之间的硬件差异,这样只要操作系统相同,硬件就能满足软件运行的最低标准,理论上这个软件就可以互通。
另外,操作系统可以为所有的程序分配资源,所有的程序都需要向操作系统申请调用计算机资源的权限,这样就可以在各种程序互不冲突的情况下,最大限度地利用计算机资源。
你看到的就是你得到的,嗯?
总的来说,虽然操作系统本身会占用一部分计算机资源,但是它使得计算机运行更加稳定,减少了软件开发人员的工作量,因为程只需要考虑操作系统的标准接口,不需要考虑硬件系统的底层差异。
当然,操作系统也会有额外的问题,比如恶意程序和计算机病毒也可以使用这些标准接口,而操作系统中为各种程序分配资源的算法永远不可能完美,更不用说应付无休止的软件升级,所以操作系统不得不不断提供各种防火墙、监控程序和补丁来应对这类问题,于是就有了你永远做不到的升级提示。另外,操作系统也是商业公司提供的,他们总是希望从中赚钱,所以你的电脑要么像苹果一样不允许下载这个或者安装,要么像微软一样总是允许黑屏蓝屏给你玩。
蓝屏...
所以,解决一个问题总会带来新的问题,但好在新问题总比老问题轻。
安艾
如果没有操作系统,它会是这样的: