- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
入式学院—华清远见旗下品牌:
入式学院—华清远见旗下品牌:
《Linux 设备驱动开发详解》——第3 章、Linux 内核及内核编程
第3 章 Linux 内核及内核编程
由于Linux 驱动编程本质属于Linux 内核编程,因此有必要掌握Linux 内核及内
核编程的基础知识。
3.1~3.2 节讲解Linux 内核的演变及Linux 2.6 内核的特点。
3.3 节分析了Linux 内核源代码目录结构和Linux 内核的组成部分及其关系,并对
Linux 的用户空间和内核空间进行了讲解。
3.4 节讲解了Linux 2.6 内核的编译及内核引导过程。另外,还描述了在Linux 内
核中新 程序的方法,驱动工程师编写的设备驱动也应该以此方式被添加。
3.5 节讲解了Linux 下C 编程的命名习惯以及Linux 所使用的GNU C 针对标准C
的扩展语法。
入式学院—华清远见旗下品牌:
《Linux 设备驱动开发详解》——第3 章、Linux 内核及内核编程
Linux 内核的发展与演变
Linux 操作系统诞生于1991 年10 月5 日(第一次正式向外公布的时间)。Linux 操
作系统的诞生、发展和成长过程依赖于UNIX 操作系统、MINIX 操作系统、GNU 计划、
POSIX 标准和Internet。
1 UNIX 操作系统
UNIX 操作系统是美国贝尔实验室的Ken. Thompson 和Dennis Ritchie 于1969 年在
DEC PDP-7 小型计算机上开发的一个分时操作系统。Linux 操作系统可看作UNIX 操作
系统的一个克隆版本。
2 Minix 操作系统
Minix 操作系统也是UNIX 操作系统的一种克隆系统,它于 1987 年由著名计算
机教授Andrew S. Tanenbaum 开发完成。开放源代码Minix 操作系统的出现在全世界
的大学中刮起了学习UNIX 操作系统的旋风。Linux 操作系统刚开始就是参照 Minix
操作系统开发进行。
3 GNU 计划
GNU 计划和自由软件基金会(FSF )是由Richard M. Stallman 于1984 年创 的,
GNU 是 “GNU ’s Not UNIX ”的缩写。到20 世纪90 年代初,GNU 项目已经开发出许
多高质量的免费软件,其中包括Emacs 编辑系统、Bash Shell 程序、GCC 系列编译程
序、GDB 调试程序等。这些软件为Linux 操作系统的开发创造了一个合适的环境,是
Linux 操作系统诞生的基础之一。没有GNU 软件环境,Linux 操作系统将寸步难行。
因此,严格而言,Linux 应该被称为GNU/Linux 操作系统。
4 POSIX 标准
POSIX (Portable Operating System Interface for Computing Systems ,可移植的操作
系统接口)是由IEEE 和ISO/IEC 开发的一组标准。该标准基于现有的UNIX 实践和
经验完成,描述了操作系统的调用服务接口,用于保证编制的应用程序可以在源代码
一级上在多种操作系统上移植。该标准在推动Linux 操作系统朝着正规化方向发展起
着重要的作用,是Linux 前进的灯塔。
5 Internet
如果没有Internet,没有遍布全世界的Linux 爱好者的无私奉献,那么Linux 操作
系统就不可能发展到现在的水平。
Linux 操作系统重要版本的变迁历史及各版本的主要特点如表3.1 所示。
表3. 1 Linux 操作系统版本历史
入式学院—华清远见旗下品牌:
《Linux 设备驱动开发详解》——第3 章、Linux 内核及内核编程
版 本
文档评论(0)