计算机操作系统 第二章 进程管理 高校教师、高级项目经理 任铄 QQ:1530841586.

Slides:



Advertisements
Similar presentations
数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
Advertisements

高校教师、高级项目经理 任铄 QQ : 第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能 1.5 OS 结构设计.
Edu.51cto.com 高校教师、高级项目经理 任铄 QQ : edu.51cto.com 第二章 进程管理 2.1 进程的基本概念 2.2 进程控制 2.3 进程同步 2.4 经典进程的同步问题 2.5 进程通信 2.6 线程.
Edu.51cto.com 高校教师、高级项目经理 任铄 QQ : edu.51cto.com 第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能 1.5 OS 结构设计.
阻塞操作. 在 linux 里,一个等待队列由一个 wait_queue_head_t 类型的结构来描述 等待队列的初始化: static wait_queue_head_t testqueue; init_waitqueue_head(&testqueue);
3.2 进程的描述 进程的特征 1 .动态性 动态性是进程最基本的特征。 动态性是进程最基本的特征。 2. 并发性 这是指多个进程实体,同存于内存中,能在一段时 间内同时运行。并发性是进程的重要特征,同时也成 为 OS 的重要特征。引入进程的目的也是为了使该进 程的程序能和其它进程的程序并发执行。
Linux 系统. 操作系统发展需求 1 没有操作系统 2 简单批处理操作系统 3 多道程序设计的批处理 4 多道程序设计的分时操作系统 5 多处理机并行系统 6 网络操作系统 7 分布式操作系统.
第一章 计算机系统 - 操作系统. 主题 操作系统概述 操作系统主要功能 – 进程管理 – 存储管理 – 设备管理 – 文件管理.
NAT与ICMP交互.
广州市小学信息技术教学同步资源 第一册 第二章 第六节 《 Window窗口》 广州市荔湾区西华路小学 董绮珊.
计算机网络课程总结 一、计算机网络基础 计算机网络定义和功能、基本组成 OSI/RM参考模型(各层的功能,相关概念, 模型中数据传输 等)
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
讲好后勤故事 提升后勤形象 淮阴师范学院宣传部副部长 张同刚.
操作系统 年级:2003春 专业:计算机应用专业.
初级会计电算化 (用友T3) 制作人:张爱红.
第二章 项目一:企业厂区与车间平面设计 1.
淄博信息工程学校 ZIBOIT&ENGINEERING VOCATONAL SHCOOL 03 交换机干道技术 计算机网络技术专业.
淄博信息工程学校 ZIBOIT&ENGINEERING VOCATONAL SHCOOL 02 认识虚拟局域网 计算机网络技术专业.
实用操作系统概念 张惠娟 副教授 1.
第8章 机床操作 主讲:臧红彬 博士.
§3.4 进程控制 进程从创建到消灭的整个自下而上期中有三个基本状态,称为进程调度状态:执行、就绪、等待(阻塞)。
第六讲 进程控制与调度 目的与要求:理解进程切换过程,理解进程调度原因及调度切换时机,掌握进程调度方式与实现及各种调度算法,弄清作业和进程的关系,了解线程的引入原因。 重点与难点:进程切换的实现与进程调度算法。 作业:7, 8, 10, 11, 19, 20。
Oracle数据库 Oracle 子程序.
Lab2 syscall 参数问题 参数check在当前代码框架下并不具有任何含义, 它就只是个参数而已 参数不超过四个: 系统调用号
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
计算机基础知识 丁家营镇九年制学校 徐中先.
逆转地理课堂 提高复习效率 鲁迅中学 耿夫相.
Android快速开发入门 巫文杰、Android工程师 讲师的CSDN博客地址
广西特级教师工作坊 网络平台建设.
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
SVN的基本概念 柳峰
存储系统.
计算机软件技术基础 操作系统(3).
管理信息结构SMI.
Qt网络编程实战之HTTP服务器 安晓辉(foruok)
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
操作系统原理 Operating System Principles
第2章 进程的描述与控制 2.1 进程及其描述 2.2 进程基本状态及其相互转换 2.3 进程控制 2.4 线程 进程的引入
本节内容 模拟线程切换 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
逆向工程-汇编语言
CPU结构和功能.
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
第四章 进程管理 多道程序设计 进程 进程间的相互作用 进程间的通信 进程调度(CPU调度) 线程.
第四章 并发处理 (一)并发程序及特点 (二)进程的基本概念 (三)进程控制 (四)进程互斥 (五)进程同步 (六)线程的基本概念.
实验四、TinyOS执行机制实验 一、实验目的 1、了解tinyos执行机制,实现程序异步处理的方法。
Process Concept & Process Control
第二章 Java基本语法 讲师:复凡.
进程概念.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月13日.
中国科学技术大学计算机系 陈香兰 Fall 2013 第四讲 CPU调度 中国科学技术大学计算机系 陈香兰 Fall 2013.
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
信号量(Semaphore).
本节内容 内存复制指令 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
本节内容 模块隐藏 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
3.1私有内存的分配.
临界区问题的硬件指令解决方案 (Synchronization Hardware)
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 Windows线程切换_时钟中断切换 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
本节内容 通用寄存器 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 SEMAPHORE 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
Presentation transcript:

计算机操作系统 第二章 进程管理 高校教师、高级项目经理 任铄 QQ:1530841586

第二章 进程管理 2.1 进程的基本概念 2.2 进程控制 2.3 进程同步 2.4 经典进程的同步问题 2.5 进程通信 2.6 线程

四、进程的特征与状态 在多道程序设计的环境下,为了描述程序在计算机系统内的执行情况,必须引入新的概念--进程。

1、进程的定义 进程:程序关于某个数据集合的一次执行过程。 行为的一个规则叫做程序,程序在处理机上执行时所发生的活动称为进程(Dijkstra) 。 进程(有时称为任务)是一个程序与其数据一道通过处理机的执行所发生的活动。(Alan.C. Shaw) 进程是执行中的程序。(Ken Thompson and Dennis Ritchie)

(5) 异步性 进程按各自独立的、不可预知的速度向前推进 2、进程的特征(与程序比较) (1) 结构特征 进程控制块(PCB) + 程序 + 数据 = 进程实体 (2) 动态性--最基本特征 进程:进程实体的一次执行过程,有生命周期。 程序:程序是一组有序指令的集合,是静态的概念。 独立运行,独立分配资源,独立接受调度的基本单位 (3) 并发性 (4) 独立性 (5) 异步性 进程按各自独立的、不可预知的速度向前推进

3、进程的三种基本状态 (1)就绪状态(Ready) 进程已获得除CPU之外的所有必需的资源,一旦得到CPU控制权,立即可以运行。 (2)运行状态(Running) 进程已获得运行所必需的资源,它正在处理机上执行。 (3)阻塞状态(Blocked) 正在执行的进程由于发生某事件而暂时无法执行时,便放弃处理机而处于暂停状态,称该进程处于阻塞状态或等待状态。

进程的三种基本状态以及各状态之间的转换 执 行 阻 塞 就 绪 时间片完 I/O请求 进程调度 I/O完成 就绪队列、阻塞队列

4、挂起状态 1) 引起挂起状态的原因: 终端用户的请求 父进程请求 负荷调节的需要 操作系统的需要

挂起 请求I/O 激活 释放 2) 进程状态的转换 引入挂起状态后,增加了挂起状态(静止状态)到非挂起状态(活动状态)的转换,或者相反。 2) 进程状态的转换 引入挂起状态后,增加了挂起状态(静止状态)到非挂起状态(活动状态)的转换,或者相反。 请求I/O 静止阻塞 活动阻塞 静止就绪 活动就绪 执行 挂起 激活 释放 readya readys blockeda blockeds

挂起 请求I/O 激活 释放 1.活动就绪静止就绪 静止阻塞 活动阻塞 静止就绪 活动就绪 执行 2.活动阻塞静止阻塞 3.静止就绪活动就绪 readya 4.静止阻塞活动阻塞 readys blockeda blockeds

五、进程控制块(PCB) 1. 进程控制块的作用 2. 进程控制块中的信息 3. 进程控制块的组织方式

1. 进程控制块的作用 存放进程管理和控制信息的数据结构称为进程控制块。它是进程管理和控制的最重要的数据结构,在创建时,建立PCB,并伴随进程运行的全过程,直到进程撤消而撤消。 PCB就像我们的户口。 PCB是进程存在的唯一标志。 系统的所有PCB组织成链表或队列,常驻内存的PCB区。

2. 进程控制块中的信息 1) 进程标示符 2) 处理机状态 3) 进程调度信息 4) 进程控制信息

1) 进程标示符 每个进程都必须有一个唯一的标识符 内部标示符 外部标示符 2) 处理机状态 主要由处理机的各种寄存器中的内容组成。处理机运行时的信息存放在寄存器中,当被中断时这些信息要存放在PCB中。

3) 进程调度信息 进程状态 进程优先级 进程调度所需的其他信息 事件 4) 进程控制信息 程序和数据的地址 进程通信和同步机制 资源清单 链接指针

3.进程控制块的组织方式 1) 链接方式 把具有同一状态的PCB用其中的链接字链接成一个队列。 就绪队列; 若干个阻塞队列;

4 3 8 7 9 10 … PCB的链接组织方式: 执行指针 就绪队列指针 阻塞队列指针 空闲队列指针 PCB1 PCB2 PCB3 PCB8 9 PCB7 7 PCB6 PCB5 8 PCB4 PCB3 3 PCB2 4 PCB1 就绪队列指针 阻塞队列指针 空闲队列指针 执行指针 PCB的链接组织方式:

2) 索引方式 系统根据所有进程的状态建立几张索引表,把各表的内存首地址记录在内存的专用单元中。 索引表的表目中记录了相应状态的某个PCB在PCB表中的地址。

PCB1 PCB2 PCB3 PCB4 PCB5 PCB6 PCB7 PCB的索引组织方式: 执行指针 就绪表指针 阻塞表指针 就绪索引表 阻塞索引表 PCB的索引组织方式:

可以通过下列渠道沟通联系: 1、QQ:1530841586 2、QQ群:207732988

小任老师的其它视频课程: 软考--信息系统项目管理师 软考--系统集成项目管理工程师 软考--网络规划设计师 软考--网络工程师 软考--系统分析师 ...... 输入 http://edu.51cto.com/lecturer/user_id-8371666.html 或 在http://edu.51cto.com/ 的搜索栏中输入“小任老师”