此文章主要讲C语言的起源。
参考:
- https://www.multicians.org/history.html
- https://web.mit.edu/multics-history/
故事的开始
在1964年,MIT开始了一个预研项目:Multics(Multiplexed Information and Computing Sercive,多路复用信息和计算服务)是大型分时操作系统。该项目有一个宏大的目标,希望可以开发出一个大型主机上运行的操作系统,这个是多用户多任务的分时操作系统。
1965年秋,Multics计划以六篇论文的系列形式提交给当时的秋季联合计算机会议,而此时Multics作为MIT,通用电气与贝尔实验室的联合项目,贝尔实验室的开发人员Ken Thompson参加了这个项目。
目标
Multics这个操作系统,期望包含特性与内容:
- 使用对称多处理,多程序和分页管理所有硬件资源的主管程序
- 硬件支持的创新型分段存储器寻址系统
- 树状文件系统
- 外围设备和终端的设备支持
- 数百种命令程序,包括语言编译器和工具
- 数百个用户可调用的库例程
- 运营和支持工具
- 用户和系统文档
项目最终的目标是以下的输出:
-
方便的远程终端使用
-
连续运行类似于电源和电话服务
-
广泛的系统配置,无需重新组织系统或用户程序即可更改
-
高可靠性的内部文件系统
-
支持选择性信息共享