第4章 嵌入式Linux操作系统(初稿)

第4章 嵌入式Linux操作系统(初稿)

ID:38428782

大小:131.59 KB

页数:20页

时间:2019-06-12

第4章 嵌入式Linux操作系统(初稿)_第1页
第4章 嵌入式Linux操作系统(初稿)_第2页
第4章 嵌入式Linux操作系统(初稿)_第3页
第4章 嵌入式Linux操作系统(初稿)_第4页
第4章 嵌入式Linux操作系统(初稿)_第5页
资源描述:

《第4章 嵌入式Linux操作系统(初稿)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章嵌入式Linux操作系统提纲1、嵌入式Linux简介2、内存管理3、进程管理4、文件系统1、嵌入式Linux简介uCLinuxRT-Linux红旗嵌入式LinuxuCLinuxuCLinux是Lineo公司的产品,是开放源码的嵌入式Linux的典范之作。编译后目标文件可控制在几百KB数量级,并已经被成功地移植到很多平台上。uCLinux是专门针对没有MMU的处理器而设计的,即uCLinux无法使用处理器的虚拟内存管理技术。uCLinux采用实存储器管理策略,通过地址总线对物理内存进行直接访问。RT-

2、LinuxRT-Linux是美国新墨西哥州大学计算机科学系VictorYodaiken和MicaeBrannanov开发的嵌入式Linux操作系统。RT-Linux开发者并没有针对实时操作系统的特性而重写Linux的内核,而是通过在Linux内核与硬件中断之间增加一个精巧的可抢先的实时内核,把标准的Linux内核作为实时内核的一个进程与用户进程一起调度。红旗嵌入式Linux红旗嵌入式Linux是由北京中科红旗软件技术有限公司的产品。精简内核,适用于多种常见的嵌入式CPU提供完善的嵌入式GUI和嵌入式X-W

3、indows提供嵌入式浏览器、邮件程序和多媒体播放程序提供完善的开发工具和平台2、内存管理内存管理和MMU标准Linux的内存管理uCLinux的内存管理内存管理和MMU存储管理包含了地址映射、内存空间的分配,有时候还包括地址访问的限制(即保护机制);如果将I/O也放在内存地址空间中,则还要包括I/O地址的映射;另外,像代码段、数据段、堆栈段空间的分配等等都属于内存管理。MMU,即内存管理单元,其主要作用是两个方面:一是地址映射;二是对地址访问的保护和限制。标准Linux的内存管理标准Linux使用虚拟存

4、储器技术,提供比计算机系统中实际使用的物理内存大得多的内存空间。运行比内存还要大的程序先加载部分程序运行,缩短了程序启动的时间可以使多个程序同时驻留在内存中提高CPU的利用率可以运行重定位程序写机器无关的代码减轻程序员分配和管理内存资源的负担可以进行内存共享提供内存保护uCLinux的内存管理uCLinux虽然不能使用处理器的虚拟内存管理技术,它仍然采用存储器的分页管理--实存储器管理(RealMemoryManagement)开发人员参与系统的内存管理编译内核时,开发人员必须告诉系统这块开发板到底拥有多

5、少的内存开发应用程序时必须考虑内存的分配情况并关注应用程序需要运行空间的大小内存映射:LinuxVSuCLinux3、进程管理进程和进程管理RT-Linux的进程管理标准Linux的进程管理uCLinux的进程管理进程和进程管理进程是一个运行程序并为其提供执行环境的实体,它包括一个地址空间和至少一个控制点,进程在这个地址空间上执行单一指令序列。进程调度主要是协调进程对计算机系统内资源(如内存、I/O设备、CPU)的争夺使用抢占式调度非抢占式调度RT-Linux的进程管理RT-Linux有两种中断:硬中断和

6、软中断标准Linux的进程管理Linux进程进程是由进程标识符(PID)表示的Linux系统提供系统调用拷贝现行进程的内容,以产生新的进程Linux进程还可以通过exec系统调用产生Linux进程的调度分时调度策略(SCHED_OTHER)先到先服务的实时调度策略(SCHED_FIFO)时间片轮转的实时调度策略(SCHED_RR)uCLinux的进程管理uCLinux的进程调度沿用了Linux的传统进程切换:由于没有MMU,系统虽然支持fork系统调用,但其实质上是vfork启动新的应用程序时系统必须为应

7、用程序分配存储空间4、文件系统文件系统定义Linux文件系统嵌入式Linux文件系统文件系统定义文件系统定义:包含在磁盘驱动器或者磁盘分区的目录结构,整个磁盘空间可以给一个或者多个文件系统使用。在对某个文件系统做在某一个挂载点的挂载(Mount)操作后,就可以使用该文件系统了。Linux文件系统Linux支持许多种文件系统。ext2是Linux事实上的标准文件系统ext3是一种日志式文件系统,是对ext2系统的扩展,它兼容ext2嵌入式Linux文件系统基于Flash的文件系统JFFS2文件系统YAFFS

8、2文件系统Cramfs文件系统Romfs其他文件系统基于RAM的文件系统RamDiskRamfs/Tmpfs网络文件系统NFS(NetworkFileSystem)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。