后科技时代--操作系统的思考

这是最好的年代,这是最坏的年代;这是智慧的岁月,这是愚钝的岁月;这是信仰的时刻,这是怀疑的时刻;这是光明的瞬间,这是黑暗的瞬间;这是希望的春季,这是失望的冬季;我们无所不有,我们一无所有;我们步入天堂,我们直下地狱

 

自有文字记载开始,历史向前推进了五千余年。在这段并不算漫长的时间里,生活在今天的人类是幸运的。我们的祖先没有像今天这样容易地获取食物,在遥远的彼岸,美国用3%的农业人口养活了97%的非农业人口;人类历史上的所有帝王将相没有像今天的普通人这样容易地获得信息,互联网的出现使得汗牛塞屋的图书馆模式成为过去;国家的边界没有像今天这样模糊,公司的崛起在不断跨越着时间与空间;移动互联网的出现,使得虚拟世界与现实世界的边界,没有像今天这样模糊。我们处在一场前所未有的盛世之中。

这场盛世源于硅的出现。每在回味硅工业的发展历程,我总在质疑这段历史的真实性。硅工业的诞生是一段传奇,这一传奇超越了人类历经五千年农业与工业积累而后的想象。很多人在质疑究竟是人还是神发现了硅。这些质疑无法改变硅工业对整个世界造成的巨大影响,我们现今世界的一切几乎都与硅有关。硅工业的不断演化加快了世间万物的新旧更迭。在硅工业持续发展的60余年时间里,世间万物的产生,发展,消亡,过于匆忙,一个时代尚未结束,一个新的时代已在我们不及回味中跃上舞台。我们处于一场前所未有的乱世之中。

硅工业在持续改变其他行业的过程中,改变了自身。硅工业的发展分为三个阶段,硅晶体管的诞生到集成电路的出现;摩尔定律持续正确那段只属于硅工业的,最美好的一段时光;如今的后摩尔时代。在第二段时间里,硅工业迅猛发展,Intel在此时发展壮大。准确地讲,只有在这段时间,Intel才是Intel,天下之士可以仅凭使命加入这家公司,投入这场令人热血沸腾的,只属于硅的时代。

硅工业至今依然在进步,却无法回避一个事实。如同人类历史上其他伟大发明,硅工业正在逐步退去光环。硅工业不是不再重要,而是渗透到了人类所能触及的每一个领域,正式成为传统工业的重要组成部分。无论Intel在近期或是将来推出再多的Tick,也无法改变一个事实,硅工业正在逐步失去前进的动力。

硅的举步维艰并不会使其从人们的视野中淡出,而是我们越来越离不开硅。基于硅的各种设备将继续出现在世界的每一个角度,如食物衣服般同等重要。但是我们有谁能知道身上衣,口中食出自哪个农民之手。如今的硅工业已经重要得让越来越多的人忘记了他的重要性。硅工业的这一现状将对其几个最重要的分支带来直接的影响,处理器和附着在处理器之上的传统操作系统,和一切与此相关的,曾经辉煌的生态环境。

我已有很长一段时间不再如嗜血般关注处理器微架构,这个行业依然波澜不惊,偶尔冷静思考这门学科的未来,却再也难以找到在这个领域投入更多时间的理由。在工程界,即便是在理论界,已没有什么可以令热血为之沸腾的发现。偶尔看些论文,无论是曾经Most Influential的经典,或是近期出现的一些说法,从中看到的不过是一些近亲繁殖的影子。

处理器微架构, x86还是ARM,采用什么样的集成策略,究竟使用什么工艺都已不再重要。从最近的这段时间看,在传统的PC领域,x86没有取得明显的进步,在手持终端领域,ARM占尽先机。如果这种趋势一直持续,在可以预期的35年之内,如果Intel没有做出重大且激进的变革,将逐步远离二十一世纪最伟大的公司行列。

ARM在手持移动领域的领先并不意味着这个阵营的伟大,而是x86阵营打败了自己。念及这段即将别离的往事,心中所思所想的是6500万年前白垩纪恐龙的灭绝。在处理器微架构领域,这个时代已经没有留出更多的空间去继续容纳着庞然大物。ARM可以化整为零,活得稍好些。从更长远的角度上看,x86ARM间没有赢家。x86ARM之争对参与的双方依然重要,却偏离了这个时代的主战场。这个时代不再属于硅与处理器微架构,依托在处理器微架构之上的传统操作系统也已是昨日黄花。

1975年,比尔盖兹也许未曾设想他一手创建的公司,可以在很短的时间内,垄断着桌面操作系统的一切。这种垄断࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值