文档介绍:嵌入式实时操作系统及应用开发
第五章任务管理与调度
主要内容
进程与线程
任务
任务管理
任务调度
优先级反转
第一节进程与线程
程序运行的方式
进程的定义
线程的定义
程序的运行方式
顺序运行
作业的运行总是一个一个地顺着来,完成一个作业后再运行下一个。在一个作业运行中途,决不会突然插入另一个作业运行。
顺序运行最容易实现,常见于早期的单道批处理系统中
程序的运行方式
并发运行
允许多个程序共享CPU,在这种方式下,系统的资源不再被某一个程序独占,而是由多个程序共享。
简单地说,就是能用一个处理器
并发(注意,不是同时! )
地运行多个程序的计算机管理系统。
并发:由同一个处理器轮换地
运行多个程序。或者说是由多个
程序轮班地占用处理器这个资源。
且在占用这个资源期间,并不一
定能够把程序运行完毕。
并发过程
示意图
处理器如何进行程序的
切换?
程序的切换(两句话)
处理器是个傻瓜,PC让它干啥,它就干啥。
PC是个指路器,它指向哪
儿,处理器就去哪儿。
从此可以知道,哪个程序占有了PC,哪个程序就占有了处理器。
= PC
进程与程序
进程与程序
程序是存放在磁盘上的一系列代码和数据的可执行映像,是一个静止的实体。
进程:可并发执行的程序在一个数据集合上的运行过程。
程序是静止的,进程是动态的,有状态转换。
进程与程序
进程的四要素:
1、作为一个进程,要有一段程序供其执行。
2、有进程专用的内核空间堆栈。
3、在内核中有一个task_struct数据结构,即“进程控制块”。
4、有独立的用户空间