现代所有操作系统的鼻祖可追溯到美国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初代系统的基础。

中国操作系统(COS),是继银河麒麟,YunOS、同洲960等之后又一款国产操作系统,基于Linux研发,可通过虚拟机实现安卓应用安装及使用。“中国操作系统”的终极目标就是做中国人主要在用的操作系统。中国科学院软件研究所与上海联彤网络通讯技术有限公司(简称联彤)在北京钓鱼台国宾馆联合发布了具有自主知识产权的操作系统“中国操作系统”。它的出现试图同时解决安全性和易用性两方面的问题。它可广泛应用于个人电脑、智能掌上终端、机顶盒、智能家电等领域,拥有界面友好、支持多种终端、可运行多种类型应用、安全快速等多种优势。在用户界面上,COS设备拥有高性能的原生应用以及HTML5应用,同时也能加载虚拟机运行JAVA应用;在设备支持上可以实现手机、平板等手持设备与家电、机顶盒、个人电脑等家用、商用设备的无缝拓展,以帮助厂商在竞争愈发激烈的环境中获得优势。

智能操作系统是整合智能设备及相关产业的核心和基础。在COS的支持下,上下游企业可以同上海联彤一起构建完全可控的软件、硬件深度整合产业链,构建智能应用、智能网络服务、内容服务的完整体系,不再受国外操作系统厂商控制和影响,也可以避免政策、竞争等大环境变动带来的隐患。。

COS是支持产品品类最多的智能操作系统之一。可以用于智能手机和平板、用于机顶盒和智能家电、用于桌面电脑和笔记本,未来还将支持汽车、工业和基础设施等多种场合。

Google在2014年CES上宣布开放汽车联盟正式组成,苹果早在iOS7发布时便宣布与车企合作,加上智能家电、智能家庭等早已出现的概念,智能系统全面介入人类生活是必然的方向。COS作为智能系统后来者,在起步阶段已经考虑到未来的竞争,COS 1.0可以作为操作系统应用于多种家用设备,实现家用智能设备、PC、家电的无线连接。

应用商店已经成为智能设备与非智能设备的明显区隔之一。COS设备中只有的应用商店——COS应用商店,是设备内智能程序的来源,是应用开发者的发布平台,是广告商的介入接口。这种形式不但可以提高软件安全性保证了消费者体验,也可以避免软件盗版、破解伤害开发者和广告商的利益的现象。COS与应用开发者合作,建立不同类型的合作模式和商业模式,支持应用者开发者以正当透明合法的方式获利。COS系统打破国外在基础软件领域的垄断地位,带领并开发具有中国自主知识产权和中国特色的操作系统。此外,基于开源的操作系统在安全性上存在很多问题,国外公司主导的操作系统存在水土不服的情况,COS的出现将同时解决安全性和易用性两方面问题。

浅谈与时俱进的OS发展史相关推荐

  1. 浅谈中国区块链发展史

    浅谈中国区块链发展史 目录 比特币 进入中国 新生 快速发展 央行 华为 阿里 腾讯 百度 中国信息通信研究院 目录 比特币 区块链1起源于比特币,2008年11月1日,中本聪发表了<比特币:一 ...

  2. 浅谈 CTR 预估模型发展史

    ©PaperWeekly 原创 · 作者|Zhang 学校|上海交通大学硕士生 研究方向|深度学习.自然语言处理 背景介绍 Click Through Rate (CTR) Prediction 是一 ...

  3. 【转】从Mac/OS和iOS开放源码浅谈UNIX家谱

    [转]从Mac/OS和iOS开放源码浅谈UNIX家谱 阅读数:1245 苹果公司在各类开源项目中长期贡献着自己的力量,但其UNIX系统技术一直都属于闭源阵营(这一点可以从NUX OS阵营和家谱图中得到 ...

  4. python文件路径拼接多出斜杠_浅谈python中拼接路径os.path.join斜杠的问题

    浅谈python中拼接路径os.path.join斜杠的问题 调试程序的过程中,发现通过os.path.join拼接的路径出现了反斜杠 directory1='/opt/apps/upgradePac ...

  5. 浅谈数据库发展史和 OceanBase 的诞生

    浅谈数据库发展史和 OceanBase 的诞生 原创 杨传辉 OceanBase 昨天 本文作者:杨传辉(花名:日照)蚂蚁集团资深总监.OceanBase 研发总经理,全面负责 OceanBase 研 ...

  6. 由通信的发展史浅谈通信行业的未来

    由通信的发展史浅谈通信行业的未来 通信已经山穷水尽了吗 研究领域 浅谈通信的未来 1. 市场需求 2. 行业挑战 不忘初心,方得始终 通信已经山穷水尽了吗 作为九十年代的最后一辈人,题主刚好经历了移动 ...

  7. Java架构师成长之道之浅谈计算机系统架构

    Java架构师成长之道之浅谈计算机系统架构 Java架构师成长之旅 1.1 信息技术发展趋势 目前信息技术主要经历了互联网.移动互联网以及以大数据.云计算.人工智能和区块链为代表的新兴技术三个阶段.而 ...

  8. 用计算机画画的意义,浅谈电脑绘画在美术教学中的意义.doc

    浅谈电脑绘画在美术教学中的意义 精品论文 参考文献 浅谈电脑绘画在美术教学中的意义 梁亮(绵阳市绵阳中学英才学校绵阳621000) [内容提要]随着人类社会的发展,科技不断进步,艺术领域也在不断进步, ...

  9. 操作系统过程考核读书报告:浅谈计算机操作系统

    读书报告:浅谈计算机操作系统 摘 要: 计算机系统上配置操作系统是很有必要性, 未配置OS的计算机系统必须用机器语言书写程序, 操作系统可以将用户书写 的高级语言转换为机器代码进行编译, OS还可以通 ...

最新文章

  1. 测试mktime和localtime_r性能及优化方法
  2. 谨慎使用PHP的引用
  3. 【OkHttp】OkHttp 源码分析 ( OkHttpClient.Builder 构造器源码分析 )
  4. 周报速递丨北交所 SaaS 首股将出;央行等印发《金融标准化“十四五”发展规划》
  5. 牛客多校2 - All with Pairs(字符串哈希+next数组)
  6. Struts向JSP中传值
  7. 随想录(rtos中的signal)
  8. 口语化讲某些软件如BT,电驴,向日葵等穿透内网原理
  9. sql编程接收一个集合_T-SQL是基于集合的编程方法的资产
  10. postgre管理员 无法访问表_PostgreSQL常见问题处理方法
  11. win10samba服务器配置_win10访问samba配置共享目录,踩坑记
  12. C语言文件拷贝-四种方式
  13. 第三十一天 MySQL并发控制、存储引擎介绍、用户权限管理、缓存管理和数据类型选择...
  14. 最近在写一个IE9的插件
  15. 如何在MSDN上获取Win7镜像
  16. Meta-learning algorithms for Few-Shot Computer Vision 论文解读(二)
  17. Launcher3 翻页动画详解与修改
  18. Android短信开发 发送彩信 ‘ 高通源码 ‘ (彩信发送过程1)
  19. sublime_字体更换
  20. ipad如何找到.开头的隐藏文件夹

热门文章

  1. 剑灵服务器延迟时间在哪看,《剑灵怎么看延迟》,剑灵怎么显示ping
  2. Vue3 生命周期Hooks函数与调度器Scheduler的原理
  3. Shell中 |和||,和用法
  4. python添加高斯白噪声及其原理
  5. NEO4J实战之《阿丽塔战斗天使》
  6. vue router连续点击多次路由报错根本原因和解决方法
  7. JDK1.6的ConcurrentHashMap
  8. 【IT文化杂谈】硅谷,仙童与“八叛徒”的故事
  9. 无论是狗粮还是降落伞,反正WeLink来了……
  10. 高级电子技能及生产工艺流水线实训台QY-GY01A