图片来源 @视觉中国
文|苏宁财富资讯, 作者 |郑清正
近期, 华为鸿蒙操作系统成为业内关注焦点.
什么是操作系统? 直接给出定义过于枯燥, 在此以事例来说明 --
在移动互联网时代, 应用最广泛的两大操作系统为: 安卓操作系统和苹果操作系统. 如果做一个较为直白的比喻的话, 操作系统好比人所具有的基本功能, 比如吃喝拉撒睡, 应用软件好比是人所具备的各种高级能力, 如唱歌, 跳舞, 弹钢琴等, 而硬件设备则可以直接看作人的身体部件.
我们回顾操作系统的发展历史发现, 操作系统已经发展了近半个世纪, 其覆盖的范围包括: 个人电脑端操作系统, 工业应用操作系统以及移动端操作系统.
其中, 个人电脑端操作系统包括我们熟知和常用的微软 Windows 操作系统, 苹果 Mac 操作系统以及门槛较高的 Linux 开源操作系统.
移动操作系统目前是安卓和苹果操作系统的二分天下.
至于工业操作系统, 由于距离普通大众甚远, 在此不做分析. 本篇文章重点回顾一下个人电脑端操作系统的发展历程.
现代所有操作系统的鼻祖可追溯到美国 AT&T 公司和贝尔实验室等共同开发的 MULTICS(多路信息计算系统). 自那开始, 整个操作系统的演化可分成以下三个阶段:
(1)Unix 初始系统诞生. 此时的操作系统主要面向专业人士, 无可视化界面, 非专业人士不可用.
(2)可视化操作系统演进. 以苹果 Mac, 微软 Windows 为代表的可视化操作系统诞生, 降低了使用者门槛.
(3)开源 Linux 诞生与演进. 全世界软件人员合力开发的免费开源操作系统的诞生和长足发展.
下面, 我们以操作系统在这三个阶段的发展做为主线, 来大致回顾一下电脑端操作系统的发展历程.
一, Unix 初始系统诞生
计算机操作系统的鼻祖来自 MULTICS(多路信息计算系统), 我们在这里简称为 M 系统.
M 系统是 1964 年由贝尔实验室, 麻省理工学院及美国通用电气公司共同参与研发的, 其目的是开发出一套安装在大型主机上多人多工的操作系统. 因为在当时, 计算机一次只能接受一个任务, 多人的任务需要排队执行.
后来, 原 M 系统设计成员 Ken Thompson(肯. 汤普森)因为无聊, 想把一套名为 "太空旅游" 的游戏移植到他们实验室的一台机器上而开发了一套软件, 该套软件参考 M 系统的思路设计, 但是功能目的单一, 实验室的人戏称此软件为 Unics(单路信息计算系统).
由于当时的 Unics, 每次移植到一个新的机器上, 都需要重复在机器上处理, 且对不同的机器设备, 需要额外的编程处理. 对于了解计算机的人来讲, 就是驱动都要自己写, 自己配. 那个时候, 系统的传播, 受限于硬件和使用者的能力, 只能做到极少部分人来使用.
1971 年, 肯. 汤普森 和 DennisRitchie(丹尼斯. 里奇)为了使当时的 Unics 具有更好的移植性, 适用于不同的硬件设施, 创造了 C 语言.
他们于 1973 年, 以 C 语言重新改写与编译 Unics 的核心, 并正式命名为 Unix, 形成 Unix 的初代版本. 该版本由于使用在当时看来是高级语言的 C 来改写, 减轻了对底层硬件依赖的问题, 从而可以广泛地在各种机器上使用.
初代的 Unix 采用了 200 多条程序命令, 虽然内核很小, 但是功能极为精简强悍. 当时传统需要用 100 行到 1000 行代码的程序, 用 Unix 不超过 10 条命令就可解决. 因为它的极高效率, 使得它在 AT&T 公司内得以疯狂快速地传播. 对软件编程不了解的人可以设想一下, 本来要一天才能做完的工作, 用当时的 Unix 几分钟就搞定了全天的工作, 这种神器能不快速传播吗?
计算机软件的发展历程就是一个持续优化, 提升效率的过程. Unics 的发明是为了将复杂的任务简单化处理. 同时, 为了将软件和硬件的关联处理实现简化而重新创建了一个新的语言 (C 语言), 从而实现软件和硬件的分离, 为现代操作系统(Unix) 的发展打下了坚实的基础.
需要指出的是, 当时的 Unix 属于美国 AT&T 公司下的贝尔实验室, 但该公司和学术界合作开发(加州伯克利大学), 从而快速将其在各大高校传开. 随后在 1977 年, 伯克利大学的 Bill Joy 在取得了 Unix 的核心原始码后, 着手修改成适合自己机器的版本, 同时增加了很多功能软件与编译工具, 最终将它命名为 Berkeley Software Distribution (简称 BSD). 这个 BSD 是 Unix 很重要的一个分支, 苹果的操作系统实际源自此分支.
1979 年, AT&T 公司出于商业的考量, 将 Unix 的版权收了回去. 因此, AT&T 在 1979 年发行的第七版 Unix 中, 特别提到了 "不可对学生提供原始码" 的严格限制. 这导致后来学术界自力更生, Andrew Tanenbaum(安德鲁. 塔能鲍姆)教授参照 Unix 的功能, 写了一个 Minix 系统, 用于教授学生操作系统. 该系统在 1986 年完成并发布, 并于次年发布了相关书籍. 这是后来大名鼎鼎的 Linus Torvalds(林纳斯. 托瓦兹) 能够得以构建 Linux 初代系统的基础.
二, 可视化操作系统演进
在 1984 年以前, 所有的操作系统都是基于企业的大型机或高校科研机构来设计和使用的, 还没有普及到普通人能用的地步.
当时, 大部分的计算机系统都是基于命令行终端, 没有图形化的操作界面. 这样的操作系统只被极少部分的高级专业人员和学术界的老师, 学生使用. 等到了 1984 年, 一切都发生了变化.
1984 年前后, 操作系统的发展, 发生了哪些变化呢?
1. VisiCorp 的第一款可视化操作系统 Visi On 发布;
2. 苹果的第一款可视化操作系统 Mac OS System 1.0 发布;
3. 微软推出 Windows 1.0 (1985 年);
4. 日本 NEC 公司宣布基于 ITRON/86 规范, 第一个实现了 ITRON 操作系统.
几乎不约而同的, 世界上几个重要的操作系统都在这个时间段内发布了基于操作系统的商用版本, 且都是图形化界面. 而这四个操作系统近 40 年的演进, 几乎影响了我们现代生活的方方面面.
VisiCorp 公司的操作系统专为大型企业设计和使用, 普通人无从得知其演进历程. 我们这里也不赘述.
苹果的 Mac OS 实际来源于 Unix(free BSD 版本), 是 Unix 阵营向普通消费者进军的主力, 图形化的界面和应用程序, 降低了系统和机器的使用门槛.
微软之前一直使用 MS-Dos 命令行的系统, 在看到苹果的可视化界面后, 马上开发出 Windows 系统, 共同抢占普通消费者市场, 由此也导致了苹果和微软两大公司长达 30 多年相恨相杀的争斗.
ITRON 和日本的精密机械工业相结合, 使日本在数据系统, 工业机器人, 办公机器方面处于世界领先地位. 例如日本的本田汽车中的引擎控制系统就是基于 ITron 的.
三, 开源 Linux 诞生与演进
从上世纪 80 年代中后期开始, 大量的基于可视化操作界面的系统问世后, 操作系统真正普及开来.
不过, 可视化的操作系统是直接装在机器上的, 它在降低了用户使用门槛的同时, 也封闭了内在复杂的软件设计. 这对于具有骇客精神的学院派老师, 学生来讲, 难以看到其被隐藏的具体设计. 由此, 基于开源的操作系统 Linux 出现了.
来源: http://www.tuicool.com/articles/juqUvir