[oeasy]python0100_wintel联盟_intel_微软_microsoft_msDOS_基尔代尔
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微米的晶体管
- intel 推出了8086微处理器

- 16位寄存器
- (1000000)2进制根手指
- 可以代表(1000000000000)2进制种状态
- 合 64 * 1024
- 即 64KB
x86
- 这个汇编指令集就是x86架构
- 被后续的cpu所兼容

- 这就是
- x86-64架构中
- 86的来源
- x86-64架构中
- 微软系统 和 x86指令集
- 深深绑定
- 但微软并不是
- 第一款x86的操作系统
磁盘操作系统
- 开关太繁琐
- 纸带不明确
- 最好
- 输入用键盘
- 输出用视频终端
- 操作磁盘上的文件命令
- 对计算机进行控制

- 1974年
- 有公司制作了
- 基于x86的
- 磁盘操作系统
- 基于x86的
- 有公司制作了
- 系统 叫什么名字 呢?
操作系统
- PL/M是
- Programming Language for Microcomputers

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

- 操作系统和编程环境
- 当时 区分也不是那么大
- 操作系统里 可以有编程环境
- 编程环境里 也可以操作磁盘资源
- 当时 区分也不是那么大
- 换句话说
- 操作系统是用编程语言编写的,编译器编译得到的
- 编译器是系统下运行的
水都是相通的
- ibm想要个操作系统
- 主动来谈采购PL/M的时候
- 基尔代尔 刚好飞走 不在
- 主动来谈采购PL/M的时候

- ibm 想用25w 直接买断
- 基尔代尔的夫人
- 想要 按份数收授权费
- 基尔代尔的夫人
盖茨
- ibm的人找到比尔盖茨
- 比尔盖茨手里只有一个
- 基于 altair8800的Basic
- 比尔盖茨手里只有一个

- 比尔盖茨 跟ibm负责人说
- 刚做了 一个操作系统
收购
- 然后 离开 新墨西哥州
- 去往 西雅图

- 用2.5w美元
- 从西雅图计算机公司
- 买了一个86-dos
- 而且是 非独家的授权
- 还把他们主力的程序员Tim Paterson
- 招过来了
- 还把他们主力的程序员Tim Paterson
- 从西雅图计算机公司
QDOS
- Tim Paterson 制作了 一个QDOS
- (Quick and Dirty Operating System)

- QDOS 其实是
- CP/M的仿制版
- 盖茨 发现这个事情可以做之后
- 又花了5w美元
- 购买了 86-dos的独占授权
- 又花了5w美元
- 然后 卖给IBM
- 由于微软赚了太多差价
- 被 西雅图计算机告了
- 100w 庭外和解
操作系统
- IBM 不希望微软在操作系统领域 一家独大
- 本来 有三个选项
- 最后 选中微软
- 微软卖给IBM的
- 也是非独家授权
- 本来 有三个选项
- IBM 被 基尔代尔指责
- 微软dos 所有命令和接口
- 都和cp/m一致
- 毕竟抄的像
- 大家用起来才方便
- 毕竟抄的像
- 都和cp/m一致
- 微软dos 所有命令和接口

- IBM 答应 基尔代尔
- 把 cp/m 作为操作系统的选项
- msdos和cp/m 都是选项
- 把 cp/m 作为操作系统的选项
总结
- 回顾了 ibm 使用开放架构
- 用 pc兼容机 战胜了
- dec
- apple
- 触击牺牲打 也破掉了
- 自己 软硬一体全自主的 金身
- 借助了
- 各种 软硬件厂商的 力量
- 最终完成了
- pc架构上 的 大一统
- 用 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_基尔代尔的更多相关文章
- 【转帖】处理器的三国时代:DR公司盛气凌人,IBM转身成就微软
处理器的三国时代:DR公司盛气凌人,IBM转身成就微软 https://www.eefocus.com/mcu-dsp/360555 <处理器史话>之五 2016-04-06 15:24 ...
- IT编年史 技术生命周期起步,成长,成熟和衰退四个阶段 IT历史总结
IT编年史 最近查看了大量的正史或者野史,体会了整个IT夜发展的风气云涌,颇为激动,撰写如下. 感谢google黑板报的浪潮之巅http://googlechinablog.com/2007/07/a ...
- 《Just for Fun》读后感
这本书有一个长长的中文名字:<只是为了好玩:Linux之父林纳斯自传>,所以博客标题我就用英文书名了. 读罢此书,不禁想起一位长者的名言:“一个人的成功当然要靠自我奋斗,但也要考虑历史的进 ...
- 世界城市 XML
下载地址:http://www.qlcoder.com/uploads/dd01140921/147988679320159.xml <Location> <CountryRegio ...
- JS城市data
CityData = { "中国": { "北京": ["东城区", "西城区", "崇文区", & ...
- 12.22 大湾区.NET Meet 大会
今年的 Connect(); 主题更加聚焦开发者工具生产力.开源,以及无服务器(Serverless)云服务. Visual Studio 2019 AI 智能加持的 IntelliCode.实时代码 ...
- JS实现年月日三级联动+省市区三级联动+国家省市三级联动
开篇随笔:最近项目需要用到关于年月日三级联动以及省市区三级联动下拉选择的功能,于是乎网上搜了一些做法,觉得有一些只是给出了小的案例或者只有单纯的js还不完整,却很难找到详细的具体数据(baidu搜索都 ...
- Vue 国家省市三级联动
在网上查阅一下,基本上是省市区三级联动,国家省市的就只能自己动手了. 样式就根据自己的需要去调整了. JSON数组太长,就折叠放在了后面. 效果图: <!DOCTYPE html> < ...
- 世界国省市区SQL语句(mysql)
CREATE TABLE loctionall ( country VARCHAR(40) , provice VARCHAR(40) , city VARCHAR(40) , CONSTRAINT ...
- 由微软打造的深度学习开放联盟ONNX成立
导读 如今的微软已经一跃成为全球市值最高的高科技公司之一.2018年11月底,微软公司市值曾两次超越了苹果,成为全球市值最高的公司,之后也一直处于与苹果胶着的状态.市场惊叹微软是一家有能力改造自己并取 ...
随机推荐
- VisualStduio如何自定义代码片段
什么是代码片段 代码片段又叫CodeSnippet,可以用来快捷补全代码.其实我们经常使用这个功能. 比如for循环,输入for会弹出这个窗口 我们选择第二个for,再按两次Tab键,编辑器就会自动生 ...
- 008. gitlab代码克隆与推送
推送配置 gitlab需要推送的客户端sshkey添加到gitlab服务器中 node1 推送配置 centos node1: [root@node1 ~]# cat ~/.ssh/id_rsa.pu ...
- react mock数据
为什么要做假数据,因为后端开发接口没有哪么快,此时就需要自己来模拟请求数据. 模拟的数据字段,需要和后端工程师沟通. 创建所需数据的json文件 json-server 此命令可以帮助我们快速创建一个 ...
- vue组件间传值 父组件向子组件传值
² 父组件以属性的形式绑定值到子组件身上 ² 子组件通过使用属性props接收(props是单向绑定的(只读属性):当父组件的属性变化时,将传导给子组件,但是反过来不会) 第1步,父组件以动态属性的方 ...
- BLP 模型
公号:Rand_cs BLP 模型 本篇文章是调研了许多资料后对 BLP 模型的一个总结 MLS,Multi-level Security,主要关心的是数据机密性 D. Elliott Bell 和 ...
- Java JVM——10.对象实例化内存布局与访问定位
对象实例化 对象创建方式 ★ new:最常见的方式.单例类中调用getInstance的静态类方法,XXXFactory的静态方法. ★ Class的newInstance方法:在JDK9里面被标记为 ...
- C#.NET 循环字符串 V20231123
C#.NET 循环字符串 V20231123 public static bool IsIllegalOutTradeNo(string OutTradeNo) { foreach (char ite ...
- element el-input 去掉边框
element样式还是蛮好的,只是有时候我们需要做一些调整,比如,el-input 的边框,官网是这样子的 我们需要去掉这个边框 试了常用的:border: none: 以及:outline:non ...
- mybatis Selective动态判断属性值新增或修改操作,batch批量操作
mybatis Selective动态判断属性值新增或修改操作,batch批量操作 mybatis insert foreach批量添加https://www.cnblogs.com/oktokeep ...
- OOM异常的4种可能分析及常见的OOM异常演示
OOM异常的4种可能分析及常见的OOM异常演示 OOM异常: OutOfMemoryError 1.JAVA堆溢出JAVA堆用于存储对象实例,只要不断的创建对象,并且保证GC Roots到这些对象之间 ...