show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 上次我们了解了unix系统
- 在multics项目失败后
- 汤普森和里奇
- 为了 玩游戏
- 自制了 unix
- 于是可以 在系统里面编程了
- 但是有这么个疑问
- 先有得编程语言 还是 操作系统?
- unix这个系统是用什么编程语言写的呢?
- 这编程语言 是运行在什么系统之上的呢?
- 先有得编程语言 还是 操作系统?
- 这两个东西事情
- 无始无终
- 互为因果
- 最开始是
- 用cpu的指令(汇编语言)写了unix
unix
是为了 能玩star travel
- 制作的系统
- 实验室管理层需要 处理大量的专利文书
Thompson
洞悉到管理层需求- 以制作一个专利文书管理系统的名义
- 申请购买一台 PDP-11
- 很快的
- 他们把unix移植到了PDP-11上
- 这台PDP-11 配置有多强呢?
- PDP-11配置
- 24KB的物理内存
- 500K 磁盘空间
- 怎么让 unix系统更通用呢?
Thompson
和Ritchie
- 创造了
c
语言- 还有
c
语言的 编译器
- 目的是 用来给unix编写应用
- 创造了
-
最初的unix系统 是用 汇编语言 写的
- 需要记忆大量和cpu架构相关的指令
- 后来两人 用c语言 重新写了 unix
- 并且编译成功
-
1969年
c
和unix
运行 PDP-11 上- 没有 文档
- 没有 书籍
- 甚至 没有人 知道
- unix 最初是 Thompson 的个人项目
- Thompsom 是 贝尔实验室的员工
- 贝尔实验室是 AT&T的 下属机构
- AT&T 被诉垄断禁止进入计算机行业
- 贝尔实验室
- 因为被诉垄断
- unix没有商业化的可能
- 更何况 人们对于操作系统
- 根本没有认知
- 更别说购买了
Ritchie
于1974年7月的 the Communications of the ACM发表- 《The UNIX Time Sharing System》
- 结果引起了学术界的广泛兴趣
- 并对其源码索取
- 原来还有一种叫做操作系统的软件
-
于是大学的计算机系
- 发现 计算机可以安装一种叫操作系统的软件
- 开始有了一门叫做《操作系统》的课程
-
Unix第五版就以“仅用于教育目的”的协议
- 提供给各大学教学用
- 成为当时操作系统课程中的范例教材
- 各大学公司开始通过Unix源码
- 进行了各种各样的改进和扩展
- Unix开始广泛流行
- 进行了各种各样的改进和扩展
- 1975的秋天
- Thompson 休了一个长假
- 回到了母校加州大学伯克利分校
- 开设了一门Unix课程
- 不仅讲解理论
- 晚上还带着大家
- 一行行阅读Unix内核代码
- 解释为什么这么做
- 晚上还带着大家
- 最早的系统和编程语言
- 就在此时 扩散开来
- 伯克利 也超越贝尔实验室
- 成为新技术的引擎
- unix 伴随着 多用户多任务操作系统
- 从无到有
- 这两个贝尔实验室的大牛
- 也自然成为这个领域的明星
-
PDP 系列小型机
- 伴随着unix 最初的岁月
-
操作系统当时属于新鲜事物
- Bell 实验室从来没想过 卖操作系统
- AT&T的垄断禁令给了unix 商业化 第二重的 封印
- 伯克利发行版(BSD)
- 作为最先进的变种
- 慢慢抢过unix风头
- 逐渐主流化
- AT&T 和 贝尔实验室坐不住了
- 这次 了解到 c语言登场
- 又在unix 制作出了c语言编译器
- 使用这个编译器
- 编译了c语言的c编译器
- 完成自举
- 使用这个编译器
- 使用这个编译器
- 重写并编译了unix
- 并且启动成功
- 又在unix 制作出了c语言编译器
- 随着计算机的不断迭代
- AT&T的管理层终于认识到unix是一门大生意
- 但是bsd已经发展起来了
- 这龙争虎斗会谁输谁赢呢??🤔
- 下次再说