Linux 系统内核及其移植介绍.pptxVIP

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux 系统内核及其移植介绍

Linux 系统内核及其移植介绍Linux 系统简介1Linux 操作系统内核2Linux内核移植3Linux系统Linux系统简介Linux特点:源代码免费公开安全性好,少受病毒攻击强移植性:支持ARM、Motorola等几乎所有硬件平台可定制:大至大型服务器、超级计算机,小至手机、掌上电脑iPaq等主流linux介绍Red Hat linux:Red Hat 公司开发,使用最广泛RT-linux(Real_Time):美国墨西哥理工学院开发航天飞机空间数据采集、电影特技图像处理μClinux:Lineo公司开发,针对没有内存管理单元(MMU)的嵌入式处理器Xlinux:美国网虎公司陈盈豪开发,世界上最小的linux系统红旗linux:中科院红旗软件公司开发,中文服务好系统引导汇编程序Linux 函数构成文件系统头文件(*.h)与CPU结构体系相关的部分Linux内核专用部分系统数据结构部分内核初始化程序内核进程调度、系统调用等程序块设备驱动程序字符设备驱动程序数学协处理器仿真处理程序内核库函数内存管理程序生成内核Image文件的工具程序Linux 系统简介1Linux 操作系统内核2linux内核移植3Linux系统Linux操作系统结构用户如何进入内核→系统调用系统调用:从用户态进入内核态的‘接口’系统调用执行过程(printf)进程管理虚拟文件系统13内存管理2Linux内核进程管理进程:正在执行的程序进程管理:保证进程畅通执行下,给不同进程分配CPU时间和内存等进程描述:进程优先级、进程状态、地址空间;用task_struct定义进程状态:-1,不可运行;0,可运行;0,停止动态优先级:运行时间长度静态优先级进程调度算法优先级循环算法:进程轮流执行,用于实时进程先进先出(FIFO):运行时间短的实时进程抢占式优先算法:优先权高的进程先运行,用于非实时进程Linux实时进程优先级比普通进程高!Linux内核非抢占式:进程处于内核态时不允许操作系统执行其他进程!RT-linux的双内核思想双内核构架:linux内核、实时任务构成的实时内核实时任务优先级比内核高进程在内核态时能响应实时中断请求,内核让出CPU资源,让实时进程运行实时调度算法EDF:最早达到截止时间的实时进程最早运行进程管理虚拟文件系统13内存管理2Linux内核物理地址空间虚拟地址空间分页2进程1分页1进程2内存管理内存管理使用分页,很少用分段需要内存管理单元(MMU)支持内存管理—虚拟内存的实现分页替换算法:最优算法:内存中再次访问间隔时间最长分页被替换先进先出算法(FIFO):最先载入内存的分页被替换最近最少使用算法(LRU):记录每页访问时间;内存中最早被使用的分页被替换;最接近最优算法→未来不可预测,无法实现→易实现,性能较差Linux最常用算法:进程管理虚拟文件系统13内存管理2Linux内核文件管理文件:一段视频、一个程序、一张图片文件系统:用户使用文件的‘界面’,管理对文件的各类操作,比如读写磁盘等常见的文件系统Linux:第二扩展文件系统(EXT2) 临时文件系统(tmpfs)Windows:文档分配表(FAT) 新技术文件系统(NTFS) 虚拟文件系统(VFS)VFS:各种文件系统的通用接口 copy VFS EXT2 Linux FAT32 Windows$cp /usr/local/arm/zImage /mnt/hgfs/windows/zImage用虚拟文件系统实现不同文件系统中的文件复制内核各结构关系Linux 系统简介1Linux 操作系统内核2linux内核移植3Linux系统Linux内核移植简介移植:软件与硬件的匹配Linux移植:linux内核到硬件平台移植考虑因素:处理器字长:ARM32位字节顺序:X86是little-endian/PPC是big-endian页面大小、时钟等Bootloader驱动内核配置13交叉编译环境2Linux移植基础移植基础——Bootloader简介Bootloader:操作系统内核运行前执行的一段小程序;类似于启动windows前运行的BIOS程序作用:完成对硬件设备的初始化,为内核初始化做准备Vivi运行(ARM9):Stage1:关闭看门狗\禁止中断\初始化时钟等Stage2:初始化开发板\初始化内存等移植基础——交叉编译环境编译:交叉编译:在一种硬件平台上能编译出运行在另外一种硬件上运行的程序。交叉编译环境移植基础——内核配置内核配置:Linux可裁剪,根据需要取舍内核功能过程:指明交叉编译器为arm_linux,硬件平台为ARM设置Flash分区设置内核配置功能、特性(进程通信、内核启动参数、文件系统类型等)Linux移植步骤(基于ARM平台)提问及回答回答:张啸宇?1.

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档