[趣味拓展]unix起源_Ken_Tompson_Ritchie_multics 🥋

回忆上次内容

  • 上次 动态设置了 断点

- 断点 可以把代码

- 切成一段一段的

- 可以 更快地调试

- 调试的目的 是 去除 bug

  • 别害怕 bug

- 一步步 总能找到 bug

- 这 就是 程序员基本功

- 调试 debug

  • 在bug出现的时候

- 甚至还没有出现操作系统

  • 那操作系统

- 是怎么开始有的呢??🤔

出现

  • 1960年以前

- 计算机中的 任务

- 都是 以独占的方式执行

  • 批处理 命令

- batch

- 把指令都提前写好

- 进入cpu一把执行结束

分时算法

  • 1960年

- Dartmouth 出现分时算法

- cpu分时系统

- Compatible Time-Sharing System

  • 可以让主机

- 同时 面对多个终端

- 以非独占的方式

- 轮流使用cpu时间片

操作系统

  • 多任务、多用户的操作系统

- 由 诞生

  • 贝尔实验室、通用电气、MIT

- 也想要制作 基于超级主机 的

- 分时操作系统

multics

  • 联合系统开发计划

- multics

- 启动

两人

  • 项目组里面有两个打工人

- Kenneth Thompson

- Dennis Ritchie

  • 在 multics项目主机Ge635上

- 自制游戏的 《space travel》

《space travel》

  • 模拟物理环境

- 在各个星球上着陆的游戏

- 根据质量、周期、引力弓之类的

- 在太阳系穿梭

暴风雨

  • multics很注重

- 多用户

- 多任务

- 多层次

  • 但是

- 则惑

- 想要得越多

- 越不容易聚焦

  • 1969 年

- 发生金融动荡

  • 这个商业项目

- 由于进度不可控

- 最终被裁撤

两人

  • 项目组被裁撤后

- 贝尔实验室中

- 无所事事的两人

  • 主机Ge635没了

- 游戏也没法玩了

新的希望

  • Thompson希望能搞到一个PDP系列主机

- 好继续玩star travel

  • 他写报告 申请买一个PDP-10

- 大概需要 12万美元

- 结果是 请求被驳回

  • Thompson 并没有放弃寻找

- 不久之后

- 发现了意外之喜

unix

  • Thompson 在实验室角落发现

- 有一台几乎全新的PDP-7

- 1964年生产的

  • Thompson 利用multics中积累的经验

- 开始做操作系统

  • Thompson

- 拉上 Ritchie

- 在 multics 文件系统的基础上

- 实现了 文件读写

unix

  • 目标

- 只有一个

- 为了 玩游戏

- 少则得

  • 这个系统

- 被戏称为 unics

- 和multics项目的相比

- 最大的特点就是

- 非常简单

- 抱一为天下式

  • 如何 让计算机和这些文件

- 进行互动呢?

三周

  • Thompson 的妻子

- 休了三周假

- 带着1岁的儿子回娘家

  • Thompson

- 有了三周不受打扰的工作时间

三周做了 一个操作系统

  • 三周目任务
  • 第1周. 实现了 shell 环境
  • 第2周. 实现了 editor 编辑器
  • 第3周. 实现了 assembly compiler 汇编语言 编译器

操作系统

  • 这个世界从此上出现了

- 一种叫 操作系统的东西

- operating system

  • 操作系统

- 在纯硬件 裸金属 上 建立了 软件环境

- 为 具体应用 提供 基础

multics模拟器

  • 今天可以去模拟multics

总结

  • 这次我们了解了unix系统

- 在multics项目失败后

- 汤普森和里奇

- 为了 玩游戏

- 自制了 unix

  • 这个世界从此有了

- 操作系统

- operating system

- os