嵌入式系统概述课程中心0课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《嵌入式系统概述课程中心0课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 概述 课程 中心 课件
- 资源描述:
-
1、1Linux内核内核Linux 简介简介 2linux 操作系统核心是由操作系统核心是由25 岁的芬兰大学生岁的芬兰大学生Linus 于于1991年年8月在芬兰的赫尔辛基大学发布的。在互月在芬兰的赫尔辛基大学发布的。在互联网的背景下,成千上万的程序员加入了它的开联网的背景下,成千上万的程序员加入了它的开发中,使其成为了最流行的操作系统之一。发中,使其成为了最流行的操作系统之一。Linux并不是一个完整的操作系统。当我们在安装并不是一个完整的操作系统。当我们在安装通常所说的通常所说的Linux 时,我们实际安装的是很多工时,我们实际安装的是很多工具的集合。这些工具协同工作以组成一个功能强具的集合
2、。这些工具协同工作以组成一个功能强大的实用系统。大的实用系统。Linux本身只是这个操作系统的内本身只是这个操作系统的内核,是操作系统的心脏、灵魂、指挥中心。整个核,是操作系统的心脏、灵魂、指挥中心。整个系统应该称为系统应该称为GNU/Linux。3准确的说,准确的说,Linux其实是指其实是指Linux的的kernel(系统的系统的核心程序核心程序)。对于。对于Linux用户和系统管理员来说,用户和系统管理员来说,Linux是指包含是指包含Linux kernel、utilities(系统工具系统工具程序程序)以及以及application(应用软件应用软件)的一个完整的操的一个完整的操作系
3、统。作系统。Linux最强大的生命力还在于其公开的开发过程。最强大的生命力还在于其公开的开发过程。每个人都可以自由获取内核源程序,每个人都可每个人都可以自由获取内核源程序,每个人都可以对源程序加以修改,而后他人也可以自由获取以对源程序加以修改,而后他人也可以自由获取你修改后的源程序。你修改后的源程序。41.Linux 的产生和发展的产生和发展 Linux 操作系统的诞生、发展和成长过程依操作系统的诞生、发展和成长过程依赖于以下五个重要支柱:赖于以下五个重要支柱:UNIX 操作系统、操作系统、MINIX操作系统、操作系统、GNU 计划、计划、POSIX 标准标准和和Internet 网络。网络。
4、5UNIX操作系统操作系统 Linux 操作系统是操作系统是UNIX 操作系统的一个克隆版本。操作系统的一个克隆版本。UNIX 操作系统是美国贝尔实验室的操作系统是美国贝尔实验室的Ken.Thompson和和Dennis Ritchie 于于1969 年夏年夏在在DEC PDP-7 小型计算机上开发的一个分时操作小型计算机上开发的一个分时操作系统。系统。Ken Thompson 为了能在闲置不用的为了能在闲置不用的PDP-7 计算计算机上运行他非常喜欢的星际旅行(机上运行他非常喜欢的星际旅行(Space travel)游戏,于是在游戏,于是在1969 年夏天乘他夫人回家乡加利福年夏天乘他夫人回
5、家乡加利福尼亚渡假期间,在一个月内开发出了尼亚渡假期间,在一个月内开发出了UNIX 操作系操作系统的原型。当时使用的是统的原型。当时使用的是BCPL 语言(基本组合语言(基本组合编程语言),后经编程语言),后经Dennis Ritchie 于于1972 年用移年用移植性很强的植性很强的C语言进行了改写,使得语言进行了改写,使得UNIX 系统在系统在大专院校得到了推广。大专院校得到了推广。6MINIX操作系统操作系统 MINIX 系统是由系统是由Andrew S.Tanenbaum(AST)在在1987年开发的,主要用于学生学习操作系统原年开发的,主要用于学生学习操作系统原理。到理。到1991
6、年时版本是年时版本是1.5。目前主要有两个版本。目前主要有两个版本在使用:在使用:1.5 版和版和2.0 版。当然目前版。当然目前MINIX 系统已系统已经是免费的,可以从许多经是免费的,可以从许多FTP 上下载。上下载。对于对于Linux 系统,他后来曾表示对其开发者系统,他后来曾表示对其开发者Linus的称赞。但他认为的称赞。但他认为Linux的发展很大原因是由于他的发展很大原因是由于他为了保持为了保持MINIX 的小型化,能让学生在一个学期的小型化,能让学生在一个学期内就能学完,因而没有接纳全世界许多人对内就能学完,因而没有接纳全世界许多人对MINIX的扩展要求。的扩展要求。作为一个操作
7、系统,作为一个操作系统,MINIX并不是优秀者,但它同并不是优秀者,但它同时提供了用时提供了用C语言和汇编语言编写的系统源代码。语言和汇编语言编写的系统源代码。7GNU计划计划 软件产业在软件产业在70年代成就了两位针锋相对的领袖人物,年代成就了两位针锋相对的领袖人物,来自哈佛大学的比尔来自哈佛大学的比尔盖茨和盖茨和Richard M.Stallman。前者宣布了前者宣布了Copyright(版权版权)时代的到来,并构建了时代的到来,并构建了微软帝国的辉煌;后者于微软帝国的辉煌;后者于1984年创立自由软件体系年创立自由软件体系-GNU,拟定普遍公用版权协议(,拟定普遍公用版权协议(GPL),
8、今天),今天Linux的成功就得益于的成功就得益于GPL协议。所有协议。所有GPL协议下协议下的自由软件都遵循着的自由软件都遵循着Richard M.Stallman的的“Copyleft”(非版权非版权)原则:即自由软件允许用户自原则:即自由软件允许用户自由拷贝、修改和销售,但是对其源代码的任何修改由拷贝、修改和销售,但是对其源代码的任何修改都必须向所有用户公开。都必须向所有用户公开。常见写法:作品名称版权没有,翻印不究。但请协助改进本作品常见写法:作品名称版权没有,翻印不究。但请协助改进本作品 8GNU 计划和自由软件基金会计划和自由软件基金会FSF是由是由Richard M.Stallm
9、an 于于1984 年一手创办的。旨在开发一个类年一手创办的。旨在开发一个类似似UNIX 并且是自由软件的完整操作系统:并且是自由软件的完整操作系统:GNU 系系统。各种使用统。各种使用Linux 作为核心的作为核心的GNU 操作系统正操作系统正在被广泛的使用。虽然这些系统通常被称作在被广泛的使用。虽然这些系统通常被称作Linux,但是,但是Stallman 认为,严格地说,它们应认为,严格地说,它们应该被称为该被称为GNU/Linux系统。系统。到上世纪到上世纪90 年代初,年代初,GNU 项目已经开发出许多高项目已经开发出许多高质量的免费软件,其中包括有名的质量的免费软件,其中包括有名的e
10、macs 编辑系编辑系统、统、bash shell 程序、程序、gcc 系列编译程序、系列编译程序、gdb 调调试程序等等。这些软件为试程序等等。这些软件为Linux 操作系统的开发创操作系统的开发创造了一个合适的环境。造了一个合适的环境。9POSIX标准标准 POSIX是由是由IEEE 和和ISO/IEC 开发的一簇标准。该开发的一簇标准。该标准是基于现有的标准是基于现有的UNIX 实践和经验,描述了操作实践和经验,描述了操作系统的调用服务接口。用于保证编制的应用程序系统的调用服务接口。用于保证编制的应用程序可以在源代码一级上在多种操作系统上移植和运可以在源代码一级上在多种操作系统上移植和运
11、行。它是在行。它是在1980 年早期一个年早期一个UNIX 用户组用户组(usr/group)的早期工作基础上取得的。该的早期工作基础上取得的。该UNIX 用户组原来试图将用户组原来试图将AT&T 的的System V 操作系统和操作系统和BerkeleyCSRG 的的BSD 操作系统的调用接口之间操作系统的调用接口之间的区别重新调和集成。并于的区别重新调和集成。并于1984 年定制出了年定制出了/usr/group 标准。标准。10在在90 年代初,年代初,POSIX 标准的制定正处在最后投票标准的制定正处在最后投票敲定的时候,那是敲定的时候,那是1991-1993 年间。此时正是年间。此时
12、正是Linux刚刚起步的时候,这个刚刚起步的时候,这个UNIX 标准为标准为Linux 提供了极为重要的信息,使得提供了极为重要的信息,使得Linux 能够在标准能够在标准的指导下进行开发,并能够与绝大多数的指导下进行开发,并能够与绝大多数UNIX 操作操作系统兼容。在最初的系统兼容。在最初的Linux 内核源代码中(内核源代码中(0.01 版、版、0.11 版)就已经为版)就已经为Linux 系统与系统与POSIX 标准标准的兼容做好了准备工作。在的兼容做好了准备工作。在Linux 0.01 版内核的版内核的/include/unistd.h 文件中就已经定义了几个有关文件中就已经定义了几个
13、有关POSXI 标准要求的符号常数,而且标准要求的符号常数,而且Linus 在注释在注释中已写道:中已写道:“OK,这也许是个玩笑,但我正在着,这也许是个玩笑,但我正在着手研究它呢手研究它呢”。11Linux的诞生的诞生 1981 年,年,IBM 公司推出了享誉全球的微型计算机公司推出了享誉全球的微型计算机IBM PC。1981-1991 年间,年间,MS-DOS 操作系统一直是微型操作系统一直是微型计算机操作系统的主宰。计算机操作系统的主宰。Apple 的的MACs 操作系统操作系统 UNIX 操作系统操作系统 MINIX 操作系统操作系统 GNU 计划已经开发出了许多工具软件计划已经开发出
14、了许多工具软件Linux的诞生的诞生 121990年,芬兰学生年,芬兰学生Linux在首都赫尔辛基大学学习操作系在首都赫尔辛基大学学习操作系统课程,因为上机需要排队等待,统课程,因为上机需要排队等待,Linux买了台买了台PC机,开机,开发了第一个程序,程序包括两个进程,向屏幕上写字母,发了第一个程序,程序包括两个进程,向屏幕上写字母,然后用定时器来切换进程。然后用定时器来切换进程。Linux需要终端仿真程序来存取需要终端仿真程序来存取Usenet新闻组的内容,于新闻组的内容,于是他写了从调制解调器上接发信息的程序,以及显示器、是他写了从调制解调器上接发信息的程序,以及显示器、键盘和调制解调器
15、的驱动程序。键盘和调制解调器的驱动程序。然后写了磁盘驱动程序、文件系统,一旦有了进程切换、然后写了磁盘驱动程序、文件系统,一旦有了进程切换、文件系统和设备驱动程序,当然就拥有了一个操作系统原文件系统和设备驱动程序,当然就拥有了一个操作系统原型,或者至少是它的一个内核。型,或者至少是它的一个内核。Linux操作系统就以这样极其古怪,但也极其自然的形式操作系统就以这样极其古怪,但也极其自然的形式问世。问世。13Linux的版本发展的版本发展 142.Linux 的特点的特点 完全免费源代码公开完全免费源代码公开多任务支持多任务支持多用户支持多用户支持多处理器支持多处理器支持移植性好,能适应多移植性
16、好,能适应多种硬件平台种硬件平台按需调入执行按需调入执行分页机制分页机制 动态外存缓存动态外存缓存共享库支持共享库支持POSIX 1003.1POSIX 1003.1支持支持多种不同格式可执行文件多种不同格式可执行文件支持支持内存保护模式内存保护模式支持不同种类的文件系统支持不同种类的文件系统强大的网络功能支持强大的网络功能支持(TCP/IP(TCP/IP、SLIPSLIP、PPP)PPP)153.Linux 内核的版本内核的版本 由于由于Linux的源程序是完全公开的,任何人只要遵的源程序是完全公开的,任何人只要遵循循GPL,就可以对内核加以修改并发布给他人使,就可以对内核加以修改并发布给他
17、人使用。用。为了确保这些无序的开发过程能够有序地进行,为了确保这些无序的开发过程能够有序地进行,Linux采用了双树系统。一个树是稳定树(采用了双树系统。一个树是稳定树(stable tree),另一个树是非稳定树(),另一个树是非稳定树(unstable tree)或者开发树(或者开发树(development tree)。)。一旦开发树经过了足够的发展,开发树就会成为一旦开发树经过了足够的发展,开发树就会成为新的稳定树。新的稳定树。16源程序版本号的形式为源程序版本号的形式为x.y.z。比如。比如2.4.20。其中。其中x是主版本号,是主版本号,y是次版本号,而是次版本号,而z 是代表改动
18、较小是代表改动较小的末版本号。的末版本号。对于稳定树来说,对于稳定树来说,y是偶数;对于开发树来说,是偶数;对于开发树来说,y比相应的稳定树大一(因此,是奇数)。比如说,比相应的稳定树大一(因此,是奇数)。比如说,某稳定内核版本号是某稳定内核版本号是2.2.10,而也许正在开发内核,而也许正在开发内核的版本号是的版本号是2.3.12。对。对2.3树的缺陷修正会回溯影树的缺陷修正会回溯影响(响(back-propagated)2.2树,而当树,而当2.3树足够成树足够成熟的时候会发展成为熟的时候会发展成为2.4.0。174.Linux 组成组成 Linux 的内核:内核是系统的核心,是运行程序的
19、内核:内核是系统的核心,是运行程序和管理像磁盘和打印机等硬件设备的心程序。和管理像磁盘和打印机等硬件设备的心程序。Linux Shell:Shell 是系统的用户界面,提供了用是系统的用户界面,提供了用户与内核进行交互操作的一种接口。户与内核进行交互操作的一种接口。Linux 文件系统文件系统:Linux文件系统是文件存放在磁文件系统是文件存放在磁盘等存储设备上的组织方法。盘等存储设备上的组织方法。Linux能支持多种目能支持多种目前浒的文件系统,如前浒的文件系统,如EXT2、EXT3、FAT、VFAT、ISO9660、NFS等。等。Linux 应用系统:标准的应用系统:标准的Linux系统都
20、有一整套称系统都有一整套称为应用程序的程序集,包括文本编辑器、编程语为应用程序的程序集,包括文本编辑器、编程语言、言、X Window、办公套件、办公套件、Internet工具、数据工具、数据库等。库等。185.Linux 的发行版本的发行版本 slackware坚持坚持KISS(Keep It Simple Stupid)的原则,就是说没有任何配的原则,就是说没有任何配置系统的图形界面工具置系统的图形界面工具 RedHat红帽创建于红帽创建于1993年,是目前世界上最资深的年,是目前世界上最资深的Linux和开放源代码提供和开放源代码提供商,同时也是最获认可的商,同时也是最获认可的Linux
21、品牌。基于开放源代码模式品牌。基于开放源代码模式 Debian大部份的基本工具则来自大部份的基本工具则来自 GNU 计划,因此我们称为计划,因此我们称为 GNU/Linux TurboLinux已在日本和中国取得了巨大的成功,在美国也有一定的已在日本和中国取得了巨大的成功,在美国也有一定的业绩。当前版本为业绩。当前版本为4.0,是基于,是基于linux 2.2.10内核的内核的 红旗红旗Linux定位是企业级的网络和应用服务器定位是企业级的网络和应用服务器 DIY一个属于自己的一个属于自己的LINUX系统系统 19Linux的技术特性的技术特性20Linux的技术特性的技术特性抢先式多任务抢先
展开阅读全文