>>No.63714562
你都叫好popo了,那不得不回答了!(σ゚д゚)σ
但是只能闲聊几句,毕竟操作系统不是两句话说得完的。
我对移动端没什么研究,所以就不聊移动类的了。
最常见的操作系统是windows系和linux系的,可以去学习一下操作系统的发展历史,还蛮有趣的。
po大学时曾经跟着《一百天写一个操作系统》实践过一次,如果有精力的话,这本书是不错的操作系统理解用书籍,毕竟实践出真知。
>下面想到什么聊什么,尽量是入门知识,方便肥哥理解什么是操作系统
操作系统实际上就是硬件与软件的“中间件”,通过将硬件调用的细节抽象化来降低用户的使用成本。
我们熟悉的很多词汇都是由这个思路而来的,例如:内存、文件系统、设备管理、网络。
它们都是操作系统帮我们抽象简化之后的硬件系统。
linux系统的设计理念是“一切皆文件”,将所有的东西都抽象为或视为一个文件,从而简化系统编排与管理,提高系统的一致性与可预测性,这种方式令linux的访问简易性更强,也就是为什么linux更多使用命令行,因为调用轻松,编程模型简单。
windows系统的设计理念更像是“面向对象编程”,给用户提供一个又一个单独的小模块,再提供功能,结果就是我们看到的windows在图形用户界面(GUI)方向的快速发展,这也是windows的主要优势,即易用性。
这两者没有对错之分,优势区间与设计理念不同。
linux系统是开源的,而windows系统是闭源的
PS:虽然计算机开源精神我们很欢迎,但是开源精神也荼毒了不少软件,是一个有趣的观点,有兴趣的肥哥可以去看看开源协议的发展与不同协议的要求。
相对linux而言,windows是庞杂的,因为linux更希望提供给用户一个简单的系统,用户在之上进行拓展,进而得到自己想要的功能。
而windows希望能够提供足够完善的功能,在用户需要的时候进行调用,所以windows会有更多的冗余。
PS:linux用户也有想要完整功能的,所以linux有众多的分支系统。
由于windows庞杂与闭源的特性,windows的安全性问题要远超于linux,并且windows的运行效率要低于linux,这就是为什么在服务器中我们更多的使用的是linux系统而不是windows系统。
系统设计时还是有很多设计者的巧思在,进行系统的逻辑分析还是蛮有趣的。
先写到这,肥哥有什么好奇的可以再问。
今天上午就到这里了,午饭肥力测试!