- 1
- 0
- 约1.3万字
- 约 12页
- 2019-11-01 发布于湖北
- 举报
第七章 基于Linux 的C语言编程基础
7.1 Linux 与 UNIX
Linux 操作系统的诞生、发展和成长过程基于以下五个因素:UNIX 操作系统、MINIX 操
作系统、GNU 计划、POSIX 标准和 Internet 。
上世纪六十年代末,麻省理工学院、ATT 贝尔实验室和通用电气合作开发了一个操作
系统项目 Multics ,但是由于整个项目过于庞大,最终以失败而告终。后来参与该项目的贝
尔实验室的两位开发人员 Ken Thompson 和 Dennis Ritchie 开发了一个新的分时多用户操作
系统,称为 UNIX 。
最初的 UNIX 内核是用汇编语言编写的,应用程序是由一个叫做 B 语言的解释型语言
和汇编语言混合编写的。B 语言在进行系统编程时不够强大,所以 Thompson 和 Ritchie 对
其进行了改造,增加了数据类型和结构,于 1971 年年共同发明了 C 语言。1973 年 Thompson
和 Ritchie 用 C 语言重写了 UNIX ,1974 年他们在 CACM (Communication of the ACM )上
发表了名为“The Unix Time Sharing System ”的文章,正式推出了UNIX 操作系统。用 C 语
言编写的 UNIX 代码简洁紧凑、易移植、易读、易修改,为此后 UNIX 的发展奠定了坚实基
础。Thompson 和 Ritchie 也因此获得 1983 年度的图灵奖。
1985 年,基于对软件工业商业化的不满,麻省理工学院人工智能实验室的 Richard
Stallman 发表了著名的 GNU 计划,宣布要开发一套完全自由的、免费的、兼容于 UNIX 的
操作系统 GNU (GNU is Not Unix )。经过一段时间的努力,GNU 开发了很多非常有效的工
具,包括编译器和很多系统命令,其中最著名的就是 Emacs 和 GCC,但是操作系统内核Hurd
的开发却进展缓慢。
1991 年初,在赫尔辛基大学学习 minix 操作系统的 Linus Torvalds 萌生自己编写一个操
作系统的念头。1991 年 7 月,Linus 把自己编写的 Linux 雏形放到了 Internet 上,在 Internet
上数以百计的黑客(顶级编程爱好者)帮助下,Linux 不断成熟、稳定、壮大。1994 年 3 月,
Linux1.0 采用 GNU/GPL 协议发布,与 GNU 的系统工具完美结合,成为后来非常流行的
GNU/Linux 系统。
Linux 诞生之初,恰逢 UNIX POSIX 标准制定,因此在 POSIX 框架下的 Linux 比UNIX
更 UNIX 。
7.2 UNIX 文化
UNIX 自诞生之日,便一直应用于生产领域,比PC 机、工作站等都要早,与第一块半
导体存储器是同一时代的古物。也许只有 IBM 的VM/CMS 敢说它比 UNIX 更老。
UNIX 比其他任何操作系统都更广泛的应用在各种机型上,从超级计算机到手持计算机
到嵌入式设备,从工作站到服务器到 PC 机到微型计算机。
UNIX 的应用范围更是令人难以置信,没有哪一种操作系统能像UNIX 那样,能同时在
作为研究工具、定制技术应用的友好宿主机、商用成品软件平台和互联网技术的重要部分等
领域都大放异彩。
UNIX 的生命力委实令人称奇,尽管其他技术如浮游般生生灭灭,计算机性能成千倍增
长,语言历经嬗变,业界规范多次变革——然而 UNIX 依然巍然屹立,仍在运行,在创造价
值。性能-时间的指数曲线对软件开发过程所引发的结果,就是每过 18 个月,就有一半的知
识会过时,UNIX 并不承诺让你免遭此劫,只是让你的知识投资更趋稳定,因为不变的东西
有很多——语言、系统调用、工具用法——它们积年不变,甚至可用数十载。
UNIX 的稳定和成功在很大程度上归功于它与生俱来的内在优势,归功于 Ken
Thompson,Dennis Ritchie ,Brian Kernighan ,Dong McIlroy ,Rob Pike 和其他早期 UNIX 开
发者一开始就作出的设计决策。这些设计决策,连同设计哲学、编程艺术、技术文化一起,
已经被反复证明是健康可靠的。
也许对 U
您可能关注的文档
- 第七章天然香料提取技术.ppt
- 第七章埃尔米特多项式.ppt
- 第七章声学测量.pdf
- 第七章受压构件承载力计算.pptx
- 第七章土地资源保护-本科教学质量与教学改革工程网.pdf
- 第七章化学反应速率和化学平衡第2讲.doc
- 第七章学案10机械能守恒定律.pptx
- 第七章应力分析(1).ppt
- 第七章机械能守恒定律章末复习方案课件(人教必修2).ppt
- 第七章机械加工表面质量(蒙启泳).pdf
- 良肢位摆放在骨科康复中的应用.ppt
- 2026精选人教版一年级上册数学期末考试试卷(3套含答案解析).docx
- 2026新版人教版三年级上册语文期末考试试卷(3套含答案解析).pdf
- 2026精选人教版四年级上册英语期末考试试卷(3套含答案解析).pdf
- 2026新版人教版三年级上册数学期末考试试卷(3套含答案解析).pdf
- 2026新版人教版三年级下册数学期末考试试卷(3套含答案解析).docx
- 2026精选人教版四年级上册英语期末考试试卷(3套含答案解析).docx
- 2026新版人教版三年级上册语文期末考试试卷(3套含答案解析).docx
- 良肢位摆放与康复训练的结合.ppt
- 良肢位摆放在儿童康复中的应用.ppt
最近下载
- 2025年华侨港澳台生入学考试高考数学试卷真题.pdf VIP
- 2023年06月国家国防科技工业局核技术支持中心社会招考聘用笔试历年难、易错考点试题含答案解析.docx
- 统编版选择性必修下背诵篇目汇总.doc VIP
- 第十单元 课题2 酸和碱的中和反应(二)酸碱度 pH(学生版)-九年级化学下册同步讲义(人教版).docx VIP
- HPB300热轧光圆钢筋盘条的控轧控冷工艺优化.pdf VIP
- 产品碳足迹核算与评价课件:区域层级碳足迹.pptx VIP
- 产品碳足迹核算与评价课件:供应链碳足迹的概念与政策.pptx VIP
- 产品碳足迹核算与评价课件:数据管理计划的制定.pptx VIP
- 2024年初中化学同步讲义(人教版)第10单元 课题2 酸和碱的中和反应(一)(学生版).pdf VIP
- 产品碳足迹核算与评价课件:分配原则及方法.pptx VIP
原创力文档

文档评论(0)