wintel联盟

回忆上次内容

  • 上次 了解了IBM的 背水一战

    • IBM 已经不在乎 软硬一体全自主的设计 了
    • 而采用了 开放的架构
    • 任何 硬件厂商和软件厂商
      • 可以来合作
    • 以丧失 自主控制力的方式
      • 获得了 对于 PC架构定义的荣誉

  • 最终

    • 后其身而身先
    • 外其身而身存
  • ibm兼容机的开放架构里
    • 有两个东西 是 不能被替代的

      • 这也导致了新巨头的诞生
  • 到底 是两个东西呢?

wintel

  • ibm已经成为了一个开放的架构

    • 谁都能来生产

  • 但是有两个东西不能被替代

    • 一个是intel的cpu
    • 另一个是微软的操作系统

微软成立

  • 8080处理器 引发了 第一代PC

    • altair-8800
  • 保罗艾伦和比尔盖茨

    • 在罗伯茨的 帮助下
    • 成立了微软

  • micro-soft

    • microprocessor software
    • 微处理器 软件

公开信

  • 微软的主业 是 软件

    • 在 家酿俱乐部 发公开信

      • 声明 免费拷贝软件 是 偷窃行为

  • 微软系统 和 intel的x86指令集

    • 始终 深度 绑定

8086

  • 1978年6月

    • intel 推出了8086微处理器

      • 主频4.77MHz
      • 采用16位寄存器
      • 16位数据总线
    • 29000个 3微米的晶体管

  • 16位寄存器
  • (1000000)2进制根手指
    • 可以代表(1000000000000)2进制种状态
    • 合 64 * 1024
    • 即 64KB

x86

  • 这个汇编指令集就是x86架构

    • 被后续的cpu所兼容

  • 这就是

    • x86-64架构中

      • 86的来源
  • 微软系统 和 x86指令集
    • 深深绑定
  • 但微软并不是
    • 第一款x86的操作系统

磁盘操作系统

  • 开关太繁琐
  • 纸带不明确
  • 最好
    • 输入用键盘
    • 输出用视频终端
    • 操作磁盘上的文件命令
    • 对计算机进行控制

  • 1974年

    • 有公司制作了

      • 基于x86的

        • 磁盘操作系统
  • 系统 叫什么名字 呢?

操作系统

  • PL/M是

    • Programming Language for Microcomputers

  • CP/M

    • 谁做的呢?

CP/M

  • CP/M 是 基尔代尔 做的操作系统
  • BASIC 是 比尔盖茨 做的编程环境

  • 操作系统和编程环境

    • 当时 区分也不是那么大

      • 操作系统里 可以有编程环境
      • 编程环境里 也可以操作磁盘资源
  • 换句话说
    • 操作系统是用编程语言编写的,编译器编译得到的
    • 编译器是系统下运行的

水都是相通的

  • ibm想要个操作系统

    • 主动来谈采购PL/M的时候

      • 基尔代尔 刚好飞走 不在

  • ibm 想用25w 直接买断

    • 基尔代尔的夫人

      • 想要 按份数收授权费

盖茨

  • ibm的人找到比尔盖茨

    • 比尔盖茨手里只有一个

      • 基于 altair8800的Basic

  • 比尔盖茨 跟ibm负责人说

    • 刚做了 一个操作系统

收购

  • 然后 离开 新墨西哥州

    • 去往 西雅图

  • 用2.5w美元

    • 从西雅图计算机公司

      • 买了一个86-dos
    • 而且是 非独家的授权
      • 还把他们主力的程序员Tim Paterson

        • 招过来了

QDOS

  • Tim Paterson 制作了 一个QDOS

    • (Quick and Dirty Operating System)

  • QDOS 其实是

    • CP/M的仿制版
  • 盖茨 发现这个事情可以做之后
    • 又花了5w美元

      • 购买了 86-dos的独占授权
  • 然后 卖给IBM
  • 由于微软赚了太多差价
    • 被 西雅图计算机告了
    • 100w 庭外和解

操作系统

  • IBM 不希望微软在操作系统领域 一家独大

    • 本来 有三个选项

      • 最后 选中微软
      • 微软卖给IBM的
        • 也是非独家授权
  • IBM 被 基尔代尔指责
    • 微软dos 所有命令和接口

      • 都和cp/m一致

        • 毕竟抄的像

          • 大家用起来才方便

  • IBM 答应 基尔代尔

    • 把 cp/m 作为操作系统的选项

      • msdos和cp/m 都是选项

总结

  • 回顾了 ibm 使用开放架构

    • 用 pc兼容机 战胜了

      • dec
      • apple
    • 触击牺牲打 也破掉了
      • 自己 软硬一体全自主的 金身
    • 借助了
      • 各种 软硬件厂商的 力量
    • 最终完成了
      • pc架构上 的 大一统

  • 操作系统层面

    • IBM 计划让 msdos和cp/m 分庭抗礼
    • 为什么 最后微软一家独大 呢?
  • 我们下次再说!

  • 蓝桥->https://www.lanqiao.cn/courses/3584

  • github->https://github.com/overmind1980/oeasy-python-tutorial

  • gitee->https://gitee.com/overmind1980/oeasypython

[oeasy]python0100_wintel联盟_intel_微软_microsoft_msDOS_基尔代尔的更多相关文章

  1. 【转帖】处理器的三国时代:DR公司盛气凌人,IBM转身成就微软

    处理器的三国时代:DR公司盛气凌人,IBM转身成就微软 https://www.eefocus.com/mcu-dsp/360555 <处理器史话>之五 2016-04-06 15:24  ...

  2. IT编年史 技术生命周期起步,成长,成熟和衰退四个阶段 IT历史总结

    IT编年史 最近查看了大量的正史或者野史,体会了整个IT夜发展的风气云涌,颇为激动,撰写如下. 感谢google黑板报的浪潮之巅http://googlechinablog.com/2007/07/a ...

  3. 《Just for Fun》读后感

    这本书有一个长长的中文名字:<只是为了好玩:Linux之父林纳斯自传>,所以博客标题我就用英文书名了. 读罢此书,不禁想起一位长者的名言:“一个人的成功当然要靠自我奋斗,但也要考虑历史的进 ...

  4. 世界城市 XML

    下载地址:http://www.qlcoder.com/uploads/dd01140921/147988679320159.xml <Location> <CountryRegio ...

  5. JS城市data

    CityData = { "中国": { "北京": ["东城区", "西城区", "崇文区", & ...

  6. 12.22 大湾区.NET Meet 大会

    今年的 Connect(); 主题更加聚焦开发者工具生产力.开源,以及无服务器(Serverless)云服务. Visual Studio 2019 AI 智能加持的 IntelliCode.实时代码 ...

  7. JS实现年月日三级联动+省市区三级联动+国家省市三级联动

    开篇随笔:最近项目需要用到关于年月日三级联动以及省市区三级联动下拉选择的功能,于是乎网上搜了一些做法,觉得有一些只是给出了小的案例或者只有单纯的js还不完整,却很难找到详细的具体数据(baidu搜索都 ...

  8. Vue 国家省市三级联动

    在网上查阅一下,基本上是省市区三级联动,国家省市的就只能自己动手了. 样式就根据自己的需要去调整了. JSON数组太长,就折叠放在了后面. 效果图: <!DOCTYPE html> < ...

  9. 世界国省市区SQL语句(mysql)

    CREATE TABLE loctionall ( country VARCHAR(40) , provice VARCHAR(40) , city VARCHAR(40) , CONSTRAINT ...

  10. 由微软打造的深度学习开放联盟ONNX成立

    导读 如今的微软已经一跃成为全球市值最高的高科技公司之一.2018年11月底,微软公司市值曾两次超越了苹果,成为全球市值最高的公司,之后也一直处于与苹果胶着的状态.市场惊叹微软是一家有能力改造自己并取 ...

随机推荐

  1. WPF自定义控件,如何使得xaml涉及器中的修改能立即反应到预览

    这是我无意中发现的,xaml中设置的是依赖属性而不是包装器,所以我们可以直接在注册依赖属性那里设置回调,触发某个控件重绘,比如本身或父控件重绘. xaml设计器就会实时更新 1 // !!!由于xam ...

  2. 关于EF Core 更新速度随时间越来越慢的解决办法

    关于EF Core更新速度随时间越来越慢的解决办法 概要 本篇主要介绍使用 context.ChangeTracker.Clear() 方法,在通过循环进行批量更新时,通过手动清除跟踪实体以提高性能的 ...

  3. 开发中你不得不知的一个Git小技巧

    一. 背景 在工作中大家应会碰到需要频繁在两个分支中切换工作的情况,我们通常做法是利用git stash命令暂存当前工作区中的变更,然后git checkout到目标分支中工作,工作完成后回到刚刚分支 ...

  4. WPF开发快速入门【2】WPF的基本特性(Style、Trigger、Template)

    概述 本文描述几个WPF的常用特性,包括:样式.触发器和控件模板. 样式/Style Style就是控件的外观,在XAML中,我们通过修改控件的属性值来设置它的样式,如: <!--直接定义sty ...

  5. 【论文笔记】R-CNN系列之代码实现

    代码源码 前情回顾:[论文笔记]R-CNN系列之论文理解 整体架构 由三部分组成 (1)提取特征的卷积网络extractor (2)输入特征获得建议框rois的rpn网络 (3)传入rois和特征图, ...

  6. C++笔记(9) 异常

    程序有时会遇到运行阶段错误,导致程序无法正常走下去.对于这种问题,处理方法主要有: 1.调用abort() Abort()函数原型位于头文件cstdlib,其典型实现是向标准错误流(即cerr使用的错 ...

  7. uniapp 添加操作

    1 分析: 2 需要动态的向数据库中插入数据,既然要进行添加操作,就会触发一个点击的事件,所以我们的第一步就是要先绑定事件 3 向服务器进行请求接口操作,请求的方法为 'POST' 4 最后就是在me ...

  8. bpmnjs

    在 bpmn.js 中,`bpmnModeler.get()` 方法用于获取不同的模块,你可以通过这些模块来访问和操作 BPMN 模型的不同部分.以下是一些常用的模块和对应的用途: 1. **Canv ...

  9. Oracle使用序列和触发器设置自增字段

    一.创建一张工作表 例: create table tv(ID NUMBER primary key,TVNAME VARCHAR(16),ISPASS NUMBER);   二.先创建一个序列 cr ...

  10. webpack-bundle-analyzer 分析打包模块大小优化

    安装 webpack-bundle-analyzer npm i webpack-bundle-analyzer -D 配置vue.config.js module.exports = defineC ...