第2部分第1次课深度剖析linux内核要点解析.ppt

第2部分第1次课深度剖析linux内核要点解析.ppt

  1. 1、本文档共96页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式Linux 内核体系架构 李超 lichao-runing@163.comPART ONE 嵌入式Linux内核总论 更新目标板上的系统 嵌入式Linux启动 知识回顾 Linux系统由内核和文件系统两大部分构成 内核各个模块之间相互联系,密不可分 典型Linux系统构成图 1.Linux内核模式 操作系统内核的结构模式主要可分为整体式的单内核模式和层次式的微内核模式 在单内核模式的系统中,操作系统所提供服务的流程为:应用主程序使用指定的参数值执行系统调用指令(int x80),使CPU 从用户态(User Mode)切换到核心态(Kernel Model),然后操作系统根据具体的参数值调用特定的系统调用服务程序,而这些服务程序则根据需要再底层的一些支持函数以完成特定的功能。在完成了应用程序所要求的服务后,操作系统又从核心态切换回用户态,返回到应用程序中继续执行后面的指令 2.Linux 内核系统模块体系结构 进程调度模块 内存管理模块 文件系统模块 进程间通信模块 网络接口模块 嵌入式内核知识点讲解大纲 内存管理 进程 中断、异常和系统调用 文件系统 进程间通信 设备驱动 信号 PART TWO ARM-Linux下配置系统分析 前言  众所周知,Linux内核中集结了很多Linux爱好者的智慧,它的每一部分代码都可能出自不同编程者之手。但是很奇怪的是Linux内核并没有因此成为一个繁杂、冗余的结构,相反它的结构非常简洁,扩展性能非常好,所有这些得益于Linux具有非常优秀的配置系统。下面就来深入分析Linux的配置系统 1.可执行文件的实质 //hello1.c #include stdio.h void printhello1() { printf(“hello-1 world”); } //hello2.c #include stdio.h void printhello2() { printf(“hello-2 world”); } //main.c void main() { printhello1(); printhello2(); } 可执行文件的实质(CONT.) [root@localhost exa3-1]# arm-linux-objdump -d hello1.o ? hello1.o: file format elf32-littlearm ? Disassembly of section .text: ?printhello1: 0: e1a0c00d mov ip, sp 4: e92dd800 stmdb sp!, {fp, ip, lr, pc} 8: e24cb004 sub fp, ip, #4 ; 0x4 c: e59f0004 ldr r0, [pc, #4];18 printhello1+0x18 10: ebfffffe bl 0 printhello1 14: ea000005 b 1c printhello1+0x1c 18: andeq r0, r0, r0 1c: e91ba800 ldmdb fp, {fp, sp, pc} 可执行文件的实质(CONT.) [root@localhost exa3-1]# arm-linux-objdump -d hello2.o ? hello2.o: file format elf32-littlearm ? Disassembly of section .text: ?printhello2: 0: e1a0c00d mov ip, sp 4: e92dd800 stmdb sp!, {fp, ip, lr, pc} 8: e24cb004 sub fp, ip, #4 ; 0x4 c: e59f0004 ldr r0, [pc, #4]; 18 printhello2+0x18 10: ebfffffe bl 0 printhello2 14: ea000005 b 1c printhello2+0x1c 18:

文档评论(0)

三沙市的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档