[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
目录
相关文章
|
3月前
|
存储 供应链 安全
谷歌、微软、Meta?谁才是 Python 最大的金主?
谷歌、微软、Meta?谁才是 Python 最大的金主?
42 1
|
3月前
|
人工智能 Shell 程序员
[oeasy]python005_退出游乐场_重启游乐场_系统态shell_应用态_quit
[oeasy]python005_退出游乐场_重启游乐场_系统态shell_应用态_quit
35 0
|
3月前
|
程序员 开发工具 Python
[oeasy]python017_万行代码之梦_vim环境_复制粘贴
在这个教程中,作者分享了如何在 Vim 编辑器中快速创建和操作大量代码行。首先,通过 `yy` 复制一行,然后使用 `p` 粘贴来增加代码行数。通过反复粘贴,可以迅速生成多行代码。为了加快操作,可以用 `9999p` 来一次性粘贴9999行。接着,介绍了撤销(`u`)和重做(`ctrl+r`)的操作,以及删除整篇文档的快捷方式。最后,作者提到虽然可以生成一万行代码,但并不建议这样做,因为可能会导致程序崩溃,并提醒大家适度编程。
113 2
|
3月前
|
缓存 Shell 开发工具
[oeasy]python0012_程序写错了怎么办
这段内容主要讲述了如何处理Python文件运行时的`NameError`。首先,使用`vi`编辑器
44 0
|
3月前
|
Shell Python
[oeasy]python0003_ 终端大冒险_终端命令_whoami_pwd_ls
[oeasy]python0003_ 终端大冒险_终端命令_whoami_pwd_ls
55 5
|
1天前
|
程序员 开发工具 Python
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
6 2
|
15天前
|
程序员 Python
[oeasy]python0028_女性程序员_Eniac_girls_bug_Grace
回顾上次内容,我们了解到 `.py` 文件中的代码是按顺序一行行被解释执行的,可以使用 `pdb3 hello.py` 来调试程序。此外,我们探讨了“bug”这一术语的由来,它最早是在 1947 年由 Grace Murray Hopper 发现的一只真正的飞蛾所引起的计算机故障,从此“debugging”成了查找并修复程序错误的过程。早期的程序员大多为女性,因为她们通常更加细心且有耐心,这些特质对于检查错综复杂的线路和编程工作至关重要。编程与编织有着相似之处,都需要细致和有条理的操作。最后,我们认识到 bug 的存在是程序员工作的基础,没有 bug 就不需要程序员去修正它们。
27 3
|
29天前
|
Shell 程序员 开发工具
[oeasy]python0026_调试程序_pdb3_帮助_help_求助_文档
调试程序_debug_next_下一步_list_pdb3 🥋
33 1
|
8天前
|
程序员 Shell 开发工具
[oeasy]python029_ until_直接跳转到_unt_breakpoint_断点函数
回顾早期计算机操作员多为女性,她们甚至发明了“bug”这个词。为了体验调试过程,我们故意在Python脚本中引入了一个拼写错误,并通过直接运行程序遇到了`NameError`。 通过`until`命令,我们可以快速跳转到指定行执行,这对于大型项目非常有用。此外,`continue`(或简写`c`)命令则会一直执行到下一个断点或程序结束。我们还可以在代码中使用`breakpoint()`设置断点,配合`continue`命令使用,实现快速跳转至特定位置进行调试。 这些技巧使调试过程变得高效且有趣,如同解开谜题一般。下次我们将探讨如何在调试过程中动态设置与取消断点。
18 0
|
1月前
|
缓存 Shell 开发工具
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
24 5