[oeasy]python031_[趣味拓展]unix起源_Ken_Tompson_Ritchie_multics
本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
注册配置 MSE Nacos/ZooKeeper,182元/月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
简介:
回顾了上次内容关于调试的基本概念后,本文介绍了Unix操作系统的起源。从早期计算机任务的独占执行方式讲起,到1960年代 Dartmouth 开发出分时算法,使得一台主机能够面对多个终端,轮流使用CPU时间片。随后,贝尔实验室、通用电气和MIT合作开展Multics项目,项目成员Kenneth Thompson与Dennis Ritchie在此期间开发了一款名为《Space Travel》的游戏。然而,因金融动荡等原因,Multics项目最终被裁撤。Thompson和Ritchie后来利用实验室闲置的一台PDP-7计算机仅用三周时间就开发出了Unix操作系统的第一版,初衷是为了能够继续玩游戏。
[趣味拓展]unix起源_Ken_Tompson_Ritchie_multics 🥋
回忆上次内容
- 上次 动态设置了 断点
- 断点 可以把代码
- 切成一段一段的
- 可以 更快地调试
- 调试的目的 是 去除
bug
- 别害怕
bug
- 一步步 总能找到
bug
- 这 就是 程序员基本功
- 调试
debug
- 在bug出现的时候
- 甚至还没有出现操作系统
- 那操作系统
- 是怎么开始有的呢??🤔
出现
- 1960年以前
- 计算机中的 任务
- 都是 以独占的方式执行
- 批处理 命令
- batch
- 把指令都提前写好
- 进入cpu一把执行结束
分时算法
- 1960年
- Dartmouth 出现分时算法
cpu分时系统
Compatible Time-Sharing System
- 可以让主机
- 同时 面对多个终端
- 以非独占的方式
- 轮流使用
cpu时间片
操作系统
- 贝尔实验室、通用电气、MIT
- 也想要制作 基于超级主机 的
- 分时操作系统
multics
两人
- 项目组里面有两个打工人
Kenneth Thompson
Dennis Ritchie
- 在 multics项目主机Ge635上
- 自制游戏的 《space travel》
《space travel》
- 模拟物理环境
- 在各个星球上着陆的游戏
- 根据质量、周期、引力弓之类的
- 在太阳系穿梭
暴风雨
- multics很注重
多
- 多用户
- 多任务
- 多层次
- 但是
多则惑
- 想要得越多
- 越不容易聚焦
- 1969 年
- 发生金融动荡
- 这个商业项目
- 由于进度不可控
- 最终被裁撤
两人
新的希望
- Thompson希望能搞到一个PDP系列主机
- 好继续玩
star travel
- 他写报告 申请买一个PDP-10
- 大概需要 12万美元
- 结果是 请求被驳回
- Thompson 并没有放弃寻找
- 不久之后
- 发现了意外之喜
unix
- Thompson 在实验室角落发现
- 有一台几乎全新的PDP-7
- 1964年生产的
- Thompson 利用multics中积累的经验
- 开始做操作系统
Thompson
- 拉上
Ritchie
- 在 multics 文件系统的基础上
- 实现了 文件读写
unix
- 这个系统
- 被戏称为 unics
- 和multics项目的
多相比
- 最大的特点就是
一
- 非常简单
- 抱一为天下式
- 如何 让计算机和这些文件
- 进行互动呢?
三周
Thompson 的妻子
- 休了三周假
- 带着1岁的儿子回娘家
三周做了 一个操作系统
- 第1周. 实现了 shell 环境
- 第2周. 实现了 editor 编辑器
- 第3周. 实现了 assembly compiler 汇编语言 编译器
操作系统
- 这个世界从此上出现了
- 一种叫 操作系统的东西
- operating system
- 操作系统
- 在纯硬件 裸金属 上 建立了 软件环境
- 为 具体应用 提供 基础
multics模拟器
总结
- 这次我们了解了unix系统
- 在multics项目失败后
- 汤普森和里奇
- 为了 玩游戏
- 自制了 unix
- 这个世界从此有了
- 操作系统
- operating system
- os