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