嵌入式系统学习.ppt
《嵌入式系统学习.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统学习.ppt(34页珍藏版)》请在三一办公上搜索。
1、第2章 嵌入式Linux操作系统,2.1 Linux及其应用2.2 Linux内核2.3 典型嵌入式Linux系统,第2章 嵌入式Linux操作系统,2,2.1 Linux及其应用,2.1.1 Linux与UNIX和GNU2.1.2 Linux的特点2.1.3 Linux的发展及应用,第2章 嵌入式Linux操作系统,3,2.1.1 LINUX与unix GNU,Unix操作系统MINIX操作系统GNU及FSFPOSIX标准Internet网络,Linux 的5大支柱:,第2章 嵌入式Linux操作系统,4,2.1.2 Linux的特点,1开放性;2多用户;3多任务;4稳定性强;5设备独立性;
2、6提供了丰富的网络功能7可靠的系统安全8良好的可移植性9应用软件多,第2章 嵌入式Linux操作系统,5,2.1.3 LINUX的发展及应用,Linux 的发展Linux 的应用和优势 高可靠性,安全性成本优良的集群特性其他,第2章 嵌入式Linux操作系统,6,2.2 Linux内核,2.2.1 Linux的内核特征2.2.2 进程管理2.2.3 内存管理2.2.4 文件系统管理2.2.5 设备管理2.2.6 进程间通信机制,第2章 嵌入式Linux操作系统,7,2.2.1 Linux的内核特征,一:基本概念1内核的定义:是操作系统的内部核心程序,它向外部提供了对计算机设备的核心管理调用;2
3、 操作系统代码组成:内核空间:内核所在的地址空间称为内核空间;用户空间:外部管理程序与用户进程所占据的地址空间称为外部空间(用户空间)3 运行状态:内核态:当执行到内核空间的一段代码时,称程序处于核心态;用户态:当程序执行到外部空间代码时,称程序处于用户态,第2章 嵌入式Linux操作系统,8,2.2.1 Linux的内核特征,4 内核分类单一内核(Monolithic Kernel):指操作系统中所有的系统相关功能都被封装在内核中。它们与外部程序处在不同的内存地址空间中,并通过各种方式防止外部程序直接访问内核中的数据结构。程序只有通过一套称作系统调用(System Call)的界面访问内核结
4、构。微内核(Micro Kernel)结构:在微内核结构中,操作系统的内核只需要提供最基本、最核心的一部分操作(例如,创建和删除任务、内存管理、中断管理等)即可,而其他管理程序(如文件系统、网络协议栈等)则尽可能放在内核以外。这些外部程序可以独立运行,并对外部用户程序提供操作系统服务,服务之间使用进程间通信机制(IPC)进行交互。,第2章 嵌入式Linux操作系统,9,单一内核和微内核结构,第2章 嵌入式Linux操作系统,10,二 Linux系统的内核结构-单一内核结构LINUX的模块化结构;Linux的不是一个“硬”实时操作系统;Linux操作系统的内核稳定而高效;,第2章 嵌入式Linu
5、x操作系统,11,进程管理,2.2.2.1 进程的基本概念一 进程的定义进程是运行于自己的虚拟地址空间的一个程序。可以说,任何在Linux系统下运行的都是进程。二 Linux系统中进程的类型 交互进程:该进程是由shell控制和运行的。它既可以在前台运行,也可以在后台运行。批处理进程:该进程不属于某个终端,被提交到一个队列中以便顺序执行。守护进程:该进程只有在需要时才被唤起在后台运行。它一般在Linux启动时开始执行。,第2章 嵌入式Linux操作系统,12,3 进程的属性进程是动态性;进程运行对资源的依赖性;多进程的调度;4 进程管理程序的功能使进程能够顺序执行或者在需要资源时发生阻塞,并使
6、其在资源可用时继续运行。为进行资源管理(包括CPU上的进程调度)实现了与资源管理程序的逻辑链接。限制某些资源只在某些进程间共享。按照系统的资源分配机制分配资源。管理系统中的进程和资源。,第2章 嵌入式Linux操作系统,13,2.2.2.2进程与线程1 概念 进程:一个应用程序;线程:占用CPU时间片的最小应用单位;2 运行模式用户模式核心模式3 进程与线程的资源分配4 LINUX的资源分配-继承方式,第2章 嵌入式Linux操作系统,14,2.2.2.3 进程的状态1进程状态:一个进程在其生存期内,可处于一组不同的状态下,称为进程状态。2 进程数据结构 PCB(Process Control
7、 Block)或TCB(Task Control Block):用于定义一个特殊的数据结构来代表一个进程;任务向量表:内核程序通过任务向量表对进程进行管理,在Linux系统中,任务向量表项是一个task_struct任务结构指针进程的上下文:当一个进程在执行时,CPU的所有寄存器中的值、进程的状态,以及堆栈中的内容被称为该进程的上下文。,第2章 嵌入式Linux操作系统,15,2.2.2.3 进程的状态,第2章 嵌入式Linux操作系统,16,运行状态(TASK_RUNNING);可中断睡眠状态(TASK_INTERRUPTIBLE);不可中断睡眠状态(TASK_UNINTERRUPTIBLE
8、);暂停状态(TASK_STOPPED);僵死状态(TASK_ZOMBIE);,2.2.2.4 进程的状态,第2章 嵌入式Linux操作系统,17,第2章 嵌入式Linux操作系统,18,2.2.2.5 进程管理,进程的创建进程的调度进程的终止,第2章 嵌入式Linux操作系统,19,1进程的创建的定义进程的创建是指为创建的进程定义地址空间(存储器块),并为进程定义资源。2 进程创建方式-继承方式3 关键进程-系统初始化进程init_task4 新进程的创建克隆当前的进程;系统调用创建的(fork或clone);核心态;在新进程的创建过程,该将新进程状态置为不可中断的等待状态;资源分配:,进程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 学习
文档标签
- Linux操作系统实用教程全集教学
- Linux操作系统案例教程电子教案第5章用户与组群管理课件
- 嵌入式Linux系统开发工具
- 嵌入式Linux
- 嵌入式Linux操作系统第1章
- 嵌入式Linux系统移植 课件
- 操作系统第9章Linux系统课件
- 嵌入式Linux就业班课程
- Linux操作系统分析与实践
- 嵌入式Linux的存储技术
- Linux作业系统
- Linux系统搭建NTP服务器教程
- linux操作系统应用
- 华清远见嵌入式Linux工程师就业班
- 1半导体实验Linux操作系统简介
- Linux操作系统及程序设计
- linux操作系统结构
- Linux操作系统PPT教程04目录文件
- 基于嵌入式Linux的Java中间件研究与实现
- Linux操作系统实用教程
链接地址:https://www.31ppt.com/p-6277665.html