[oeasy]python0101_尾声_PC_wintel_8080_诸神的黄昏_arm_riscv

简介: [oeasy]python0101_尾声_PC_wintel_8080_诸神的黄昏_arm_riscv

尾声

回忆上次内容

  • 回顾了 ibm 使用开放架构
  • 用 pc兼容机 战胜了
  • dec 小型机
  • apple 个人电脑
  • 触击牺牲打 也破掉了
  • 自己 软硬一体全自主的 金身
  • 借助了
  • 各种 软硬件厂商的 力量
  • 最终完成了
  • pc架构上 的 大一统

  • 操作系统层面
  • IBM 计划让 msdos和cp/m 分庭抗礼
  • 为什么 最后微软一家独大 呢?🤔

占据市场

  • 价格
  • 由于 cp/m 每个拷贝授权费 要贵6倍
  • 地面销售人员 又说不出来cp/m 贵在哪里
  • 导致 微软的dos
  • 是 默认安装的
  • 而且 数量占优
  • cp/m 在ibm兼容机市场
  • 最后 几乎绝迹

  • 微软dos 逐渐取得统治地位后
  • 借着IBM兼容机的 东风
  • 起飞了

苹果

  • 苹果最开始的芯片是 mos6502
  • 指令集 与 intel8080 不同
  • 导致 移植成了问题
  • 虽然
  • 苹果也有 basic之类的 软件
  • 但是
  • 在 IBM兼容机 的 大潮面前
  • 苹果 很独特 但也 很封闭
  • mac市场份额无法与pc相比

  • ibm 兼容pc成了标准
  • msdos 逐渐 成为 PC兼容机标准

msdos

  • 微软练手 卖场地推
  • 着力宣传ms-dos的概念
  • 并且 放任盗版
  • 在各种 ibm兼容机上 安装

  • 386DX40年代
  • 从Dos3.3到Dos7.0
  • 1、2张软盘就可以安装
  • 微软是唯一选择
  • 这些软件 如何流通 呢?

软盘拷贝店

  • hdcopy 专门 拷贝软盘
  • 有 各种盗版渠道
  • 1.44MB的磁盘
  • 就包括了整个操作系统msdos
  • 还可以放几个小游戏

  • 还有 各种游戏系软件
  • 这些都基于 ibm兼容机 的 msdos 系统

IBM的 PC

  • IBM在PC 时代 把握了开放性的机会
  • 也给 更多新厂商
  • 提供了 冒头的机会
  • 做IBM 兼容机 成了趋势

  • 大型主机  还是 ibm的天下
  • ibm提供的是 解决方案

郭士纳

  • 出身长岛、毕业于哈佛商学院的郭士纳
  • 93年
  • 接手IBM
  • 提出
  • 谁说大象不能跳舞

  • 积极寻求 客户需求
  • 用服务 替代软硬件销售

IBM的绝唱

  • IBM 确实 通过兼容PC
  • 获得了 个人计算机架构的 垄断地位

  • 但是IBM 也被 intel和microsoft 联手架空
  • ibm市值 在1999年 被微软超过
  • 在ibm兼容机体系下的
  • 其他 小弟们 呢?

诸神的黄昏

  • Dec
  • 在小型机的胜利
  • 没有延续到PC时代
  • 1998年1月因为财政危机
  • 被1982年的PC新贵康柏(Compaq)收购
  • 康柏
  • 在互联网时代
  • 被Dell电脑所击败
  • 2002年
  • 就被惠普公司收购
  • 惠普
  • 1938年 硅谷创业的鼻祖
  • 计算机、工作站的架构
  • 大多数还是兼容ibm
  • 丧失了 对于架构的把握
  • 架构师 在这个世界
  • 应该真没有几个人
  • IBM
  • 历史最悠久的IBM
  • 在打卡、称重、人口统计时代
  • 就是 整个数据世界
  • 2004年12月
  • 将PC部门(thinkpad) 卖给联想
  • 2022年
  • IBM发布全球首个2nm芯片
  • wintel 让pc市场 非常统一
  • 这种级别的垄断
  • 90年代达到巅峰

苹果

  • 苹果电脑 曾经一度辉煌

  • 封闭的系统
  • 导致 软硬件支持 力度不强
  • 没有oem外援
  • 无法形成合力
  • 逐渐沦为
  • 非主流 小众品牌

wintel联盟时代

  • 多年之后 比尔盖茨和安迪格鲁夫
  • 回顾起 wintel联盟的 起源
  • 不由得再次抚摸
  • 5150这台当时的机皇

  • 任何公司 只要有机会
  • 都想要 建立自己的标准
  • 专利 就是金钱
  • 直到更新的标准出现

更新的标准

  • 直到 aa联盟 打败 wintel联盟
  • android
  • arm

  • 新的联盟
  • riscv和linux 目前 也开始冒头了
  • 造出 第一台PC 的 罗伯茨
  • 后来 如何发展 呢?

迟暮

  • MITS卖给了佩特克公司
  • 牛郎星-8800 一火而过
  • 1978年
  • 罗伯茨 带着他的几百万 回到佐治亚州
  • 在乡下 买了一块地
  • 成了 农场主
  • 80年代 早期
  • 罗伯茨 办起了 另一家计算机公司
  • 但失败了
  • 这次失败 和 一场痛苦的婚姻
  • 使得他 几乎一无所有
  • 35岁的时候
  • 罗伯茨 最终选择了 他自己喜欢的职业
  • 上 医学院
  • 修完 学位
  • 成了 一名救死扶伤的医生

  • 成了 佐治亚州
  • 那个只有2600人的
  • 科克伦小镇的
  • 唯一的医生
  • 离开了
  • 热气腾腾 的 计算机业
  • 获得了
  • 前所未有的安宁 和 满足
  • 4/1/2010 去世
  • 享年68岁

总结

  • ibm 成为 名义上的大哥
  • 市值和销售额 都被 赶到了墙角
  • 微软 基于x86架构 构建起了 软件帝国
  • intel 依靠x86 成为cpu规则的制定者
  • x86 架构几乎 统治了 整个世界
  • 成为整个 计算机领域的基础
  • 几乎是 一切软件的基础架构
  • 决定着上层系统、软件、应用的生态环境
  • 也决定着商业、投资、产业新闻、甚至生活的方方面面
  • 其他架构黯然离场
  • moto-6800
  • mos-6502
  • 架构新趋势
  • arm 与 android 构成了 移动设备的基础架构
  • riscv 蓄势待发

  • python 使用哪种架构呢?
  • 究竟什么是架构呢?
  • 我们下次再说!👋🏻
  • 蓝桥->https://www.lanqiao.cn/courses/3584
  • github->https://github.com/overmind1980/oeasy-python-tutorial
  • gitee->https://gitee.com/overmind1980/oeasypython
目录
相关文章
|
7月前
|
程序员 开发工具 Python
[oeasy]python017_万行代码之梦_vim环境_复制粘贴
在这个教程中,作者分享了如何在 Vim 编辑器中快速创建和操作大量代码行。首先,通过 `yy` 复制一行,然后使用 `p` 粘贴来增加代码行数。通过反复粘贴,可以迅速生成多行代码。为了加快操作,可以用 `9999p` 来一次性粘贴9999行。接着,介绍了撤销(`u`)和重做(`ctrl+r`)的操作,以及删除整篇文档的快捷方式。最后,作者提到虽然可以生成一万行代码,但并不建议这样做,因为可能会导致程序崩溃,并提醒大家适度编程。
164 2
|
3月前
|
Unix 编译器 Shell
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
本文回顾了计算机语言与操作系统的起源,探讨了早期 Unix 操作系统及其与 C 语言的相互促进发展。Unix 最初用汇编语言编写,运行在 PDP-7 上,后来 Thompson 和 Ritchie 开发了 C 语言及编译器,使 Unix 重写并成功编译。1974 年 Ritchie 发表论文,Unix 开始被学术界关注,并逐渐普及。伯克利分校也在此过程中发挥了重要作用,推动了 Unix 和 C 语言的广泛传播。
64 9
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
|
19天前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
14 1
|
1月前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
31 4
|
2月前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
25 1
|
23天前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
12 0
|
2月前
|
Python
[oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
23 3
|
2月前
|
存储 C++ Python
[oeasy]python037_ print函数参数_sep分隔符_separator
本文介绍了Python中`print`函数的`sep`参数,即分隔符。通过回顾上文内容,解释了类型与`type`的概念,并强调了参数类型的重要性。文章详细探讨了`print`函数如何使用`sep`参数来分隔输出值,默认分隔符为空格(序号32)。还讨论了如何修改分隔符为其他字符,如冒号,并解释了为何反斜杠需要使用双反斜杠表示。最后,文章追溯了`sep`名称的由来,以及相关词汇的历史背景,如盎格鲁-萨克逊人的武器和语言。
45 0
|
3月前
|
Python
[oeasy]python035_根据序号得到字符_chr函数_字符_character_
本文介绍了Python中的`ord()`和`chr()`函数。`ord()`函数通过字符找到对应的序号,而`chr()`函数则根据序号找到对应的字符。两者互为逆运算,可以相互转换。文章还探讨了单双引号在字符串中的作用,并解释了中文字符和emoji也有对应的序号。最后总结了`ord()`和`chr()`函数的特点,并提供了学习资源链接。
31 4
|
4月前
|
算法 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操作系统的第一版,初衷是为了能够继续玩游戏。
43 3