show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 上次了解了两个包
包名 | 含义 | 作用 |
---|---|---|
time | 时间 | 愣1秒 |
os | 操作系统 | 执行shell命令 |
- 但是有个疑问
- os(操作系统)
- 是 用什么语言写 的?🤔
- 写os这个语言
- 运行在什么系统之上呢?🤔
- 以前的软件
- 直接运行在裸金属上
- Bare Metal
- 先有的 编程语言 还是 操作系统?🤔
- unix这个系统 是用什么编程语言 写的呢?🤔
- 这编程语言 是运行在 什么系统上的呢? 🤔
- 这事情
- 互为因果
- 无始无终
- 最早的 操作系统unix 是
- 用 cpu的指令(汇编语言) 写的
- 开发
unix
的目的 是- 为了 能玩
star travel
- 为了 能玩
- 但是 只有一台PDP-7
- 实验室管理层
- 需要 处理大量的专利文书
Thompson
洞悉到管理层需求- 以制作一个专利文书管理系统的名义
- 申请购买一台 PDP-11
- 很快的
- 他们把unix移植到了PDP-11上
- 这台PDP-11 配置有多强呢?
- PDP-11配置
- 24KB的物理内存
- 500K 磁盘空间
- 最初的unix系统 是用 汇编语言 写的
- 需要记忆 大量和cpu架构相关的 指令
- 怎么让 unix系统 更通用 呢?
Thompson
和Ritchie
- 创造了 一种高级编程语言
- High Level Programming Language
c
语言
- 还有
c
语言的 编译器
- 目的是
- 不用再记 复杂的 汇编指令
- 用类似 人类的语言来 编程
- 编完了 交给编译器
- unix版权算谁的?
- unix 最初是 Thompson 的个人项目
- Thompsom 是 贝尔实验室 的员工
- 用的是 实验室的设备
- 版权会跟着 Thompson个人走吗?
- 就像 python 跟着 Guido
- AT&T 被诉垄断禁止进入计算机行业
- unix没有商业化的可能
- 更何况 人们对于操作系统
- 根本没有认知
- 更别说购买了
- 版权 这个事
- AT&T的管理层也没有想到
- 这并不影响
- unix自身的进化
- 1969年
c
和unix
运行 PDP-11 上- 没有 文档
- 没有 书籍
- 甚至 没有人 知道
-
1973
- Unix version 4 是
- 用c语言 重写了 unix
- 并且编译成功
-
此后
c
和unix
共同进化
Ritchie
于1974年7月- the Communications of the ACM发表
- 《The UNIX Time Sharing System》
- 结果引起了学术界的广泛兴趣
- 并对其源码索取
- 原来还有一种叫做操作系统的软件
- 于是大学的计算机系
- 发现 计算机可以安装一种叫操作系统的软件
- 开始有了一门叫做《操作系统》的课程
- Unix第五版就以“仅用于教育目的”的协议
- 提供给各大学教学用
- 成为当时操作系统课程中的范例教材
- 各大学公司开始玩Unix源码
- 进行了各种各样的改进和扩展
- Unix开始广泛流行
- 1975的秋天
- Thompson 休了一个长假
- 回到了母校加州大学伯克利分校
- 开设了一门Unix课程
- 不仅讲解理论
- 晚上还带着大家
- 一行行阅读Unix内核代码
- 解释为什么这么做
- 最早的系统unix和编程语言c
- 就在此时 扩散开来
- 伯克利 也超越贝尔实验室
- 成为技术的新引擎
- unix 伴随着 c语言
- 从无到有
- 这两个贝尔实验室的打工人
- 也成为这个新领域的明星
-
PDP 系列小型机
- 伴随着unix 最初的岁月
-
操作系统当时属于新鲜事物
- Bell 实验室从来没想过
- 卖操作系统
- Bell 实验室从来没想过
-
AT&T的垄断禁令
- 给了 unix 商业化
- 第二重的 封印
- 伯克利 发行版(BSD)
- 作为最先进的变种
- 慢慢抢过unix风头
- 逐渐主流化
- AT&T 和 贝尔实验室
- 也快坐不住了
- 这次 了解到 c语言登场
- 在unix 制作出了c语言编译器
- 使用这个编译器
- 编译了 c语言的c编译器
- 完成自举
- 使用这个编译器
- 使用这个编译器
- 重写并编译了unix
- 并且启动成功
- 在unix 制作出了c语言编译器
- 不过
- 计算机里面
- 不都是 0和1 吗
hello
中的字母h
是从哪里来的呢?🤔?
print("hello world!")
- 下次再说