- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章嵌入Linux操作系统
第三章 嵌入式Linux操作系统 3.1 Linux及其应用 3.2 Linux内核 3.3 主流嵌入式Linux操作系统 3.4 嵌入式Linux的实时化改造 3.1 Linux及其应用 3.1.1 Linux与GNU 1、Linux的历史 Linux(发音为Li-nucks) 1991年诞生 芬兰赫尔辛基大学学生Linus自行开发了一套保护模式下的操作系统 Tanenbaum开发的Minix (教学用UNIX) 0.02版本 包括一个简单的磁盘驱动程序,一个文件系统,可以运行bash和GCC编译器 该版本首先发布在赫尔辛基大学的一台FTP服务器上,该服务器的管理员认为这个系统是Linus的Minix,于是将两个字混起来当作存放该系统的目录名,就是Linux。 1993年,Linux的第一个正式版本1.0版发布,并遵从 GPL(GNU Public License)版权协议 Linux的讨论区 comp.os.Linux 1998年以后,Linux迅速在国内科研、教学机构流行开来 红旗简体中文版 Linux与GNU Linux支持GNU Public License GNU是GNU’s Not UNIX的缩写。GNU的创始人Stallman于1984年提出了这个标准,并成立了自由软件基金会(Free Software Foundation,FSF),自任董事长。 UNIX类操作系统 免费地获得源代码,并且可以相互自由复制。GNU的版权声明GPL——自由使用和修改,用户发布自己的GNU软件时,就必须让其他用户有获得源代码的权利。 免费使用和传播是一项有趣而伟大的运动 emacs是Stallman编写的编辑环境 GCC是支持11种操作系统平台的C、C++、Object ive-C编译器 GCC的编译原理与其他编译器不同。转化为一种内部语言RTL,再将其优化后生成可执行代码。 移植到一种新型的硬件平台时,只需要重新编写后一部分 Linux的发行版本 多种发行版本(distributions),具有一样的Linux内核 不同的地方在于其安装、配置、支持,以及第三方应用 Red Hat Linux 最优秀的安装程序以及先进的包管理程序(RPM) 。如果是第一次使用Linux,Red Hat是最好的选择。 RPM使安装和反安装应用变得安全,避免了程序冲突,甚至可以对内核本身进行升级而无须重装整个系统。 Debian GNU/Linux 由一群志愿的程序员开发的。该版本以许多强有力的特性,成为黑客中流行的选择。 Debian被认为是最难安装的发行版 Fedora 和Ubuntu也是目前流行的Linux发行版本。Fedora是最成功的商业发行版。Fedora面向社区,特点在于创新,最新的技术和软件经常是Fedora 第一个使用,开发社区很兴旺,但不适合服务器使用。Ubuntu是当前流行的发行版,使用界面非常友好。Ubuntu基于Debian,Ubuntu的成功也与Debian分不开。Ubuntu的强势文化也吸引了许多顶尖的Debian开发者,目前对它的批评声音也很少听到,争论主要集中在非自由软件的使用和发行版的商业化上。 3.1.2 Linux的特点 Linux是一种UNIX类操作系统,兼容POSIX1003.1标准 ● 多任务支持。同时执行多进程 ● 多用户支持。多个用户同时工作。 ● 多处理器支持。将任务分布在多个处理器上 ● 跨平台支持。在几乎所有常见的硬件体系结构上运行 ● 按需调入执行。需要的程序块才装入到内存 。即“写时复制”。 ● 分页机制。不常用的4KB页置换到外存 ● 动态外存缓存。在内存中保留一块空间作为外存操作的缓存,动态地调整缓存的大小。 ● 共享库支持。称做动态链接库,只读入内存一次,被若干个应用程序共享使用。 ● POSIX 1003.1支持。与国际标准接轨,在界面上具有很强的通用性。 ●多种不同格式可执行文件支持。支持所有UNIX的可执行文件格式,商用程序可直接在Linux上运行。 ●内存保护模式。防止用户企图进入内核,保证内核程序的安全可靠性。 ●支持不同种类的文件系统。自带的ext2/ext3文件系统。MSDOS,VFAT,NTFS,AFF,HPFS以及网络文件系统NFS ●TCP/IP,SLIP和PPP支持。可以加入到UNIX局域网之中去。PPP的支持使得可以通过电话线连入Internet 3.1.3 Linux的应用及发展 1. 在大型服务器上的应用 ● 电子商务 ● 网络
文档评论(0)