文档介绍:该【嵌入式linux操作系统的组成与版本 】是由【duzw466】上传分享,文档一共【41】页,该文档可以免费在线阅读,需要了解更多关于【嵌入式linux操作系统的组成与版本 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。1
第一部分 Linux系统概述
202X
单击此处添加正文,文字是您思想的提炼,
请尽量言简意赅的阐述观点。
演讲人姓名
2
概要
Linux定义
01
Linux种类
02
Linux优势
03
如何选择linux版本
04
Linux 内核简介
05
Linux的定义
Linux一般是指Linux内核、Linux系统、Li nux发行版。严格意义上说Linux是指由Linus Torvalds维护的并发布的内核。它的代码基只包括内核而不包括其它方面的应用。内核提供系统核心服务,如进程管理,进程的调度,虚拟文件系统,内存的管理等等。
1
嵌入式Linux,一般是指把Linux内核移植到一个专用嵌入式设备的CPU和主板上。现在有很多公司提供嵌入式Linux解决方案。通常包括一个移植的内核、嵌入式Linux的开发工具以及根据应用需要裁减的应用程序等,有时还提供实时扩展的内核。就大部分而言,嵌入式Linux和桌面Linux提供的API函数和内核源代码都是相同的。开发工具主要包括源码浏览器、交叉编译器、调试器、CVS等项目管理软件等等。这些工具一般都是装在主机上。
2
3
Linus Torvalds()
托瓦兹1969年12月28日出生于芬兰赫尔辛基市, 芬兰瑞典。人现受聘于开放源代码开发实验(OSDL : Open Source Development Labs, Inc)。
Linux的诞生显得充满了偶然。莱纳斯经常要用他的终端仿真器(Terminal Emulator)去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这些在后来成为了Linux第一个内核的雏形。当时,他年仅21岁。
在自由软件之父理查德•斯托曼(Richard Stallman)某些精神的感召下,莱纳斯很快以Linux的名字把这款类Unix的操作系统加入到了自由软件基金(FSF)的GNU计划中,并通过GPL的通用性授权,允许用户销售、拷贝并且改动程序,但你必须将同样的自由传递下去,而且必须免费公开你修改后的代码。这说明,Linux并不是被刻意创造的,它完全是日积月累的结果,是经验、创意和一小段一小段代码的集合体。
4
嵌入式Linux种类
嵌入式系统的划分一般是根据使用对象进行划分,消费类电子、工控设备等。为了更好的理解所设计的系统,可以按照尺寸,时间约束,网络,用户交互程度等因素划分。
尺寸:小系统,中等系统,大系统
小系统-CPU的性能比较低,ROM<2MB RAM<4MB
中系统-CPU的性能中等,ROM32MB RAM64MB左右
大系统-CPU性能高,存储量大
时间约束:实时,非实时
网络连接性
用户交互
5
是否支持MMU
嵌入式Linux种类
不支持MMU:ucLinux,主要应用在ARM7系列微处理系统中,如三星公司的S3C44B0,S3C4510等,无MMU,不支持虚地址,直接访问内存,所有程序中访问的地址都是物理地址。
支持MMU:嵌入式Linux,主要应用在ARM9系列微处理器系统中,如三星公司的S3C2410,Intel公司的PXA255等。
6
MMU
实现虚拟存储空间
即将虚拟存储空间影射到实际物理存储空间。使编程人员不用考虑具体程序所放在物理存储空间的具体位置和程序的大小。
存储器访问权限的控制
任务间通讯,对自己的内存、堆栈等进行保护,只能通过管道、信号量、共享内存等方式进行通讯。
控制Cache 。
01
03
02
7
Linux的主要特点
开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。
开放性
多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。
多用户
多任务是现代计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。 Linux系统调度每一个进程平等地访问微处理器。
多任务
Linux向用户提供了两种界面:用户界面和系统调用。
用户界面可分为基于文本的命令行界面和图形界面,作为人机交互界面。
系统调用给用户提供编程时使用的界面。用户可以在编程时直接使用系统提供的系统调用命令。
良好的用户界面
8
Linux的主要特点
设备独立性
指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。
丰富的网络功能
完善的内置网络是Linux的一大特点。
良好的可移植性
可移植性是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。
可靠的系统安全
Linux采取了许多安全技术措施,包括对读、写进行权限控制、带保护的子系统、审计跟踪、核心授权等。
9
嵌入式Linux优势
Linux的费用低;
1
Linux的所有部分可以充分地定制 ;
2
Linux可以运行在低档,便宜的硬件平台;
3
Linux的功能是强大的;
4
Linux对源代码质量有一个高标准;
5
Linux内核非常小,而且紧凑;
6
Linux有很好的支持;
7
Linux有很多合适的工具;
8
10