- 积分
- -1
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2017-10-31
- 精华
|
7#
发表于 2018-1-16 10:34:31
|
只看该作者
�
以上多只是从技术的视角去分析这个问题,以下从多个视角去分析这件事情:
工程构建的视角分析,
- 操作系统是要完成资源计算,存储,管理的系统,这些需求本身具备复杂性
- 在如此复杂度的需求下,设计一个操作系统是一件相当困难的事情
- 设计一个低耦合,高内聚,高并发,低能耗,高可用的软件需要绞尽脑汁
- 操作系统软件不是普通的软件,是一种基础性的,平台级的软件,代码量可能是百万,千万级
- 如此,操作系统的写手不可能是常人,而是人精:人精不多,找到人精不简单
- 这种人精具备的能力不仅仅体现在对软件和硬件的理解上,更重要的是一种对宏观和微观世界的抽象和建模能力
- 工程构建需要一个长期的过程,会有不同背景的人,进行着对前期迭代版本的不同思考,最后产出不同但基本符合要求的结果
数学逻辑的视角分析,
- 哥德尔证明了任何一个形式系统,只要包括了简单的初等数论描述,而且是自洽的,它必定包含某些系统内所允许的方法既不能证明真也不能证伪的命题。
- 第一不完备性定理
任意一个包含一阶谓词逻辑与初等数论的形式系统,都存在一个命题,它在这个系统中既不能被证明也不能被否定。
如果系统S含有初等数论,当S无矛盾时,它的无矛盾性不可能在S内证明。
商业行为的视角分析,
- 对于商业产品来说,它需要有人用,即有需求
- 考虑到时间成本,人力成本,利益因素,事情就会变得复杂
- 推广,传播,长期盈利是很重要的,操作系统是一个基础平台软件,写操作系统的人必须具备持久的价值
- 操作系统被划归为不同模块,它们的目标是自身最终能够各司其职,又相互协作,对用户友好,对外系统上的开发人员提供商业逻辑对外提供的一个深思熟虑后的API,大型科技公司无不如此:苹果(Mac OS ,iOS,itunes),微软(PC,企业操作系统),甲骨文(数据库操作系统),腾讯微信(万能app,移动类操作系统?!),即面向不同类型用户的community
- 有漏洞,可以打补丁嘛,补丁可以赚钱嘛
- 开源软件和商用软件其实具备微妙的内在关系
- 伸展商业触角,创造不同level的运维部门和售后部门,对公司是有益的,对社会创造就业也是有益的
生物科学的视角分析,
- 操作系统的构建过程就像一个婴儿的成长过程,从0到1,从1到99...
- 一开始追求具备完美的能歌善舞,文武双全的婴儿不太可能,必须后天持续训练他(先天缺陷的情况不谈),18岁才成年吧。。
- 操作系统有漏洞,可以使得商业生态更繁荣:有人去修补漏洞,有人去攻击漏洞
- 具备“生物多样性”的系统才是健康的动态平衡的系统:软件要为人类商业社会使用,普及多少用户,哪种类型的用户取决于软件设计初衷和商业生态的设计,而商业生态问题很像一个生物多样性的问题,比如阿里系的天猫,神马,虾米,。。又比如Hadoop云生态等。
遗言:
- 从一个高纬度空间去突破低纬度空间是妥妥的事,漏洞算个鸟 ~
- 降维攻击
总结,
以上任何一点不具备或做出妥协或根本性冲突,漏洞必将发生。还有其它没考虑到的的情况。
:) |
|