布条百科 - 专业百科知识分享的网站 手机版
首页 > 百科 >

计算机操作系统的作用是什么(为什么计算机需要操作系统?)

100次浏览     发布时间:2024-11-17 10:03:30    


今天,我们从三个方面来简单聊聊为什么计算机系统需要操作系统这个话题。

  • 资源分配器
  • 资源隔离与秩序维护者
  • 细节屏蔽者

资源分配器

如果你的CPU上只需要运行一个程序,那么你的确不需要操作系统。

可是,一旦你的CPU上需要再运行一个程序,那么马上就会面临一个问题:两个程序开始竞争资源,因为计算机的硬件就那么多:有限的处理器个数、有限的内存容量、有限的磁盘容量等等,当在只有一个CPU(核)的机器上要运行两个程序时,在某一个时刻CPU到底该运行哪个程序呢?

这显然不是程序1应该关心的事情,当然,也不是程序2该关心的事情,这就需要必须得有一个什么程序来关心,这个程序就是操作系统。

操作系统存在的目的就是为了合理的给各个运行起来后的程序分配资源,从这个角度你可以把操作系统理解为一个资源分配器

显然你不能把CPU切成多个小的CPU,而只能采用“分时”的策略,也就是“你用一会我用一会”,这就好比大家去游乐场玩过山车,由于过山车只有一个,而且不能拆分成更小的给大家用,因此大家只能排队,你用一会我用一会;

操作系统也采用此策略将CPU资源分配给各个进程,因此从操作系统的角度看“进程A用一会CPU后然后暂停,进程B再用一会儿”,即,操作系统不断的将CPU在各个进程之间切换,只不过切换的速度足够快,因此从用户看来进程在同时运行;操作系统决定以什么样的顺序将CPU分配给各个进程就是所谓的进程调度。

而像内存或者磁盘这类存储资源与CPU不同,我们可以很方便的将内存进行划分,因此可以采用“分块”的策略,也就是“ 你用一块我用一块”,这就是好比停车位,一个停车场中有很多停车位,大家可以同时去停车场中停车。

内存也是同样的道理,我们可以将内存的划分给不同的进程,因此不同的进程可以同时存在于内存中。

为高效使用有限的内存资源,操作系统在内存的使用上可谓绞尽脑汁,虚拟内存就是精彩的发明,其可以让更多进程常驻内存,当然,虚拟内存也带来不小的挑战,这些都需要靠软硬件结合来解决。

资源隔离与秩序维护者

程序A的运行不能干扰到程序B,即,如果程序A出现bug导致崩溃,那么它不能影响到系统中的其它程序,当然也包括操作系统这个程序;

程序A决不能随意访问程序B所在的内存区域等等,你肯定不希望其它程序能直接获取你的聊天信息,这些都需要操作系统进行资源隔离。

除此之外,复杂的任务需要借助多个程序通力合作才能完成,因此程序之间除了隔离之外也必须进行必要的通信,比如进程间通信等,这时操作系统必须提供必要的同步以及互斥机制,确保程序对共享资源的访问以及程序的运行顺序符合程序员的预期。

因此从这个角度看操作系统又是资源隔离与秩序维护者。

细节屏蔽者

操作系统和TCP/IP协议栈的作用是类似的,如果没有TCP/IP协议栈,那么在发送网络数据时你需要自己填写好tcp协议header,维护好tcp的链接状态,发送前要进行三次握手,发送的过程中需要保证数据包的可靠传输、还要自己维护tcp的拥塞控制等等,搞定tcp协议还不算完,不要忘了还有ip协议。

除此之外还有数据链路层等等,如果这一切都要自己搞定,相信没有多少程序员能进行网络编程,而且大部分程序员在编写网络程序时相信对这些细节也不感兴趣。

这时tcp/ip协议栈就非常重要了,它通过socket对上层程序员屏蔽了网络的复杂度,程序员仅需要调用send/recv即可进行网络数据的收发,这大大简化了网络编程,因此你可以把内核中负责处理tcp/ip的那一部分理解为计算机网络的”操作系统“。

而操作系统也是同样的道理,我们知道真正完成计算任务的是硬件,hardware,而硬件本身通常是非常难以编程的,尤其涉及I/O的部分。

因为这非常的细节、非常琐碎,程序员在读写文件时大概率不想关心要读写的数据到底保存在磁盘的哪个盘面、哪个柱面、哪个扇区上,也不想关心该使用什么样的机器指令可以控制磁盘的读写、怎样平衡好读写速率与磁盘寿命等等,你需要的是两个read/write函数就能读写文件这种抽象概念(实际上从磁盘的角度来说根本不存在文件这种概念)。

这时操作系统的作用就非常明显了,操作系统对上层应用屏蔽了底层的这些细节,让程序员可以将注意力放在自己的领域上。

因此,从这个角度看操作系统更像是一个细节屏蔽者,它提供的一个重要的功能就是:抽象,Abstraction

相关文章

花生酥的做法是什么(教你做小零食“花生酥”,新手看完也会!)

1、花生又名落花生、双子叶植物,叶脉为网状脉,种子有花生果皮包被。历史上曾叫长生果、地豆、落花参、落地松、成寿果、番豆、无花果、地果、唐人豆。花生长于滋养补益,有助于延年益寿,所以民间又称“长生果”,并且和黄豆一样被誉为“植物肉”、“素中之荤”。3、下面,开始介绍所需要食材:油炸脆皮花生米200克,

2025-02-05 06:06:31

水果塔的做法(3分钟学4种口味水果塔+2款福利食谱)

夏日的酷暑总会让人陷入昏昏欲睡、食欲大减的深渊,平时喜欢吃的许多食物在酷暑里都提不起胃口,这时就让我们来看看有什么消暑美食,能拯救一下自己肠胃的不开心吧!没有什么炎热酷暑,是一块水果塔解决不了的!如果有,那就给我上齐四种口味的水果塔。Duck老师在线教你——采用当季猕猴桃、蓝莓、桃子和芒果四种口味的

2025-02-05 04:29:33

乌龟炖鸡的正确做法是什么(中华湘菜:清炖鸡龟)

清炖鸡龟【原料】主料:活乌鸡 1 只(重约 600 克),净龟肉 500 克。配料:鲜人参 1 枝(重约 20—30 克),枸杞 25 克。调料:料酒 5 克,精盐 5 克,味精 2 克,胡椒 4 克,胡椒粉 1 克,姜 5克,鸡汤 500 克。乌龟【制法】1.将乌鸡用水淹杀,除毛,丢内脏,洗净沥干

2025-02-05 03:13:25

雪梨炖冰糖的做法大全(教你用雪梨做5道暖心甜汤)

秋分已过,天气渐凉;秋季也正是吃雪梨的季节,5款暖心的甜汤分享给你,每天一碗润燥滋养,美味健康!喜欢的伙伴不妨一起做起来,美味不求人哟~第一款:小吊梨汤推荐理由:秋季天气干燥,不妨喝一碗自制的小吊梨汤,润燥预防感冒。食材:雪梨:1个,银耳:1/4朵,枸杞:一小把,话梅:4颗,冰糖:几颗,清水:适量。

2025-02-05 02:51:31

火腿炒面条最正宗的做法(这么美味的酱香火腿炒面都没吃过?)

只需一勺酱,美味立刻呈现,简单的调料不简单的味道,一勺葱伴侣豆瓣酱,面条更好吃用料面条 一小把胡萝卜 一小截鸡蛋 1个火腿 半根黄瓜 一截葱 适量配菜 适量食用油 2勺葱伴侣6月香豆瓣酱 1勺六月鲜红烧酱油 1勺做法步骤1、青菜烫熟备用2、火腿切丁,黄瓜,胡萝卜切成喜欢的造型3、面条和配菜煮熟过凉水

2025-02-05 00:37:12

怎样做冰皮月饼视频窍门(零失败冰皮月饼不需要烤箱也能搞定)

晶莹剔透的冰皮,五颜六色的样式,清甜沁心的果酱馅料,冰凉软糯的口感——冰皮月饼这几年特别受欢迎,制作简单,口感清爽,外形时尚,最重要的,低油低糖,健康。冰皮月饼独到之处在于“冰”字,给人爽口之感,调节被传统月饼油腻住的肠胃。今天给大家介绍两款冰皮月饼的做法,一款奶黄冰皮月饼,一款榴莲冰皮月饼,在家就

2025-02-04 05:51:18