[oeasy]python0100_wintel联盟_intel_微软_microsoft_msDOS_基尔代尔

简介: [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微米的晶体管

  • 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
目录
相关文章
|
2月前
|
Unix 编译器 Shell
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
本文回顾了计算机语言与操作系统的起源,探讨了早期 Unix 操作系统及其与 C 语言的相互促进发展。Unix 最初用汇编语言编写,运行在 PDP-7 上,后来 Thompson 和 Ritchie 开发了 C 语言及编译器,使 Unix 重写并成功编译。1974 年 Ritchie 发表论文,Unix 开始被学术界关注,并逐渐普及。伯克利分校也在此过程中发挥了重要作用,推动了 Unix 和 C 语言的广泛传播。
61 9
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
|
7天前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
9 1
|
18天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
29 4
|
25天前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
19 1
|
11天前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
11 0
|
1月前
|
Python
[oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
21 3
|
1月前
|
存储 C++ Python
[oeasy]python037_ print函数参数_sep分隔符_separator
本文介绍了Python中`print`函数的`sep`参数,即分隔符。通过回顾上文内容,解释了类型与`type`的概念,并强调了参数类型的重要性。文章详细探讨了`print`函数如何使用`sep`参数来分隔输出值,默认分隔符为空格(序号32)。还讨论了如何修改分隔符为其他字符,如冒号,并解释了为何反斜杠需要使用双反斜杠表示。最后,文章追溯了`sep`名称的由来,以及相关词汇的历史背景,如盎格鲁-萨克逊人的武器和语言。
26 0
|
2月前
|
Python
[oeasy]python035_根据序号得到字符_chr函数_字符_character_
本文介绍了Python中的`ord()`和`chr()`函数。`ord()`函数通过字符找到对应的序号,而`chr()`函数则根据序号找到对应的字符。两者互为逆运算,可以相互转换。文章还探讨了单双引号在字符串中的作用,并解释了中文字符和emoji也有对应的序号。最后总结了`ord()`和`chr()`函数的特点,并提供了学习资源链接。
28 4
|
3月前
|
人工智能 JavaScript Python
微软会用Python替代VBA吗?
微软会用Python替代VBA吗?
|
3月前
|
算法 Unix 程序员
[oeasy]python031_[趣味拓展]unix起源_Ken_Tompson_Ritchie_multics
回顾了上次内容关于调试的基本概念后,本文介绍了Unix操作系统的起源。从早期计算机任务的独占执行方式讲起,到1960年代 Dartmouth 开发出分时算法,使得一台主机能够面对多个终端,轮流使用CPU时间片。随后,贝尔实验室、通用电气和MIT合作开展Multics项目,项目成员Kenneth Thompson与Dennis Ritchie在此期间开发了一款名为《Space Travel》的游戏。然而,因金融动荡等原因,Multics项目最终被裁撤。Thompson和Ritchie后来利用实验室闲置的一台PDP-7计算机仅用三周时间就开发出了Unix操作系统的第一版,初衷是为了能够继续玩游戏。
40 3