文档之家
首页
教学研究
幼儿教育
高等教育
外语考试
建筑/土木
经管营销
自然科学
当前位置:
文档之家
›
嵌入式操作系统原理.ppt
嵌入式操作系统原理.ppt
格式:ppt
大小:1.21 MB
文档页数:39
下载文档原格式
下载原文件
/ 39
下载本文档
合集下载
下载提示
文本预览
1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序映像
存放在磁盘上的可执行文件的代码和数据的集合称为可执行映 象(Executable Image),即程序
当一个程序(可执行映象)装入系统中运行时,它就形成了一 个进程
进程映像
进程是由正文段(text)、用户数据段(user segment)和系统数据 段(system segment)组成的一个动态实体。
Linux进程调度方法
Linux进程调度采用动态优先级法,调度 对象是可运行队列,
可运行队列中优先级大的进程首先得到 CPU投入运行。
进程在运行中,counter的代表进程的动 态优先级。
Linux采取了加权的方法来保证实时进程 优先于普通进程。
进程调度时机
时机1.进程状态发生变化时。
Linux调度分析
Linux进程的状态变化
进程状态
运行态:进程正在使用CPU运行的状态。处于运行态的进程又称为 当前进程(current process)
可运行态:进程已分配到除CPU外所需要的其它资源,等待系统把 CPU分配给它之后即可投入运行
等待态:又称睡眠态,它是进程正在等待某个事件或某个资源时所 处的状态。 等待态进一步分为可中断的等待态和不可中断的等待 态。处于可中断等待态的进程可以由信号(signal)解除其等待态。 处于不可中断等待态的进程,一般是直接或间接等待硬件条件。 它只能用特定的方式来解除,例如使用唤醒函数wake_up()等
嵌入式操作系统原理
嵌入式LINUX操作系统开发
体系结构概览 进程与调度管理 内存管理 文件系统 系统调用
体系结构概览
体系结构概览
内核的功能
进程控制(process management) 内存管理(Memory management) 文件系统管理(Filesystem management) 设备驱动程序(Device control) 网络(Networking)
暂停态:进程需要接受某种特殊处理而暂时停止运行所处的状态。 通常进程在接受到外部进程的某个信号进入暂停态,例如,正在接 受调试的进程就处于这种状态。
僵死态:进程的运行已经结束,但它的任务结构体仍在系统中。
核心态和用户态
Linux的进程处理机上运行时,处理机提供了两种不同 的的执行状态,核心态(kernel mode)和用户态(user mode)。
正文段中存放着进程要执行的指令代码,具有只读的属性, 用户数据段是进程在运行过程中处理数据的集合,它们是进程
直接进行操作的所有数据, 以及进程使用的进程堆栈。 系统数据段存放着进程的控制信息。其中包括进程控制块PCB。
进程控制块PCB
进程控制块PCB是名字为task_struct的数据结构,称为任务结构体 任务结构体中容纳了一个进程的所有信息,是系统对进程进行管理
Linux结构
Linux进程管理
Linux是一个多任务多用户操作系统 一个任务(task)就是一个进程(process) 每一个进程都具有一定的功能和权限,它
们都运行在各自独立的虚拟地址空间。 在Linux中,进程是系统资源分配的基本
单位,也是使用CPU运行的基本调度单位。
Linux进程概
MMU是内存管理单元 内存的管理单位是页(page),通常是4K或8K
虚拟地址与物理地址
物理地址可以位于RAM/FLASH/DISK 经过MMU,虚拟地址可以转化成物理地址 MMU可以在转换过程中检查权限,以保护内存不受
非法访问 如果没有MMU,进程与内核之间无法隔离和保护,系
和控制的有效手段,是系统实现进程调度的主要依据 当一个进程被创建时,系统就为该进程建立一个task_struct任务结
构体。当进程运行结束时,系统撤消该进程的任务结构体 Linux在内存空间中开辟了一个专门的区域存放所有进程的任务结
构体,在操作系统的内核空间设置了一个task数组,该数组的每一 个元素是一个指向任务结构体的指针,所以task数组又称为task向量。 进程的任务结构体是进程存在的唯一标志,调度程序维护current指 针,它指向当前正在运行的进程。
核心态又称系统态,它具有较高的特权,能执行所有的 机器指令,包括由操作系统执行的特权指令,能访问所 有的寄存器和存储区域,能直接控制所有的系统资源。 Linux在执行内核程序时是处于核心态下。
用户态是进程的普通执行状态,在用户态下进程具有较 低的特权, 只能执行规定的机器指令,不能执行特权 指令。进程在用户态下只能访问进程的存储空间。在用 户态下进程不能与系统硬件相互作用,不能访问系统资 源。
内核层次
内核在系统中的位置
用户进程 系统调用接口 内核 硬件
什么是Linux内核?
从程序员的角度 从用户的角度
系统调用
内核提供的一套C语言函数库称为系统调 用
应用程序使用系统调用完成编程任务 系统调用分类
进程管理 进程间通信(IPC) 文件系统管理 网络编程(Socket)
Linux进程调度方式
Linux系统采用抢占调度方式,又称可剥 夺调度方式。采用这种调度方式时,对于 当前运行的进程而言,当有更紧急的进程 到来时,系统将剥夺当前进程使用处理机 的权利,立即停止它在处理机上的运行, 而把处理机分配给那个更紧急的进程。
Linux采用时间片轮转法。对某个运行中 的进程,当它的时间片用完时,系统将停 止它的运行并把处理机分配给其它进程。
处于运行态下的进程要等待某种资源, 运行态下的进程在程序执行完毕后,一般通过调用
内核函数do_exit()终止运行并转入僵死态。 处于等待态的进程被唤醒后,将加入到可运行队列
中时。 进程从运行态转入暂停态时。 进程从暂停态成为可运行态时。
时机2.当前进程时间片用完时。 时机3.进程从系统调用返回到用户态时。 时机4.中断处理后,进程返回到用户态时。
相关主题
机械制造工程原理
机械制造工程原理ppt
安全事故预防培训ppt
化学反应原理ppt
嵌入式操作系统教程
嵌入式操作系统原理
文档推荐
机械设计制造及其自动化专业知识
页数:13
机械制造工程原理a
页数:36
机械制造工程原理(第九章)
页数:26
《机械制造工程学》总复习
页数:7
机械制造工程原理第一章a
页数:57
机械制造工程原理(第六章)a
页数:62
机械制造工程原理
页数:80
机械制造工程原理(第三章)
页数:44
机械制造工程学 第二章 金属切削刀具
页数:50
机械设计制造及其自动化专业知识PPT课件( 14页)
页数:14
最新文档
【优秀课件】最新《我们身边的生物学》
金凤区良田回民中学2015年中考喜报056
串并联中电流的规律实验--吕
聚氨酯泡沫塑料富集_ICP_MS测定化探样中微量金的方法x
如何制作岗位说明书?
林权抵押贷款的现实障碍及破解路径探析
2018高考英语复习试题:专题六第四讲 怎样赚取“级差分”——句式要“活”句子要“鲜”练习含解析
Book 9_U4_重点词汇讲解
预提费用
如何培养幼儿的对话能力