第七章嵌入式.pdfVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档