学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁

2. 进程

2.1 进程内容

2.1.1 进程的定义、组成、组织方式特征

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第1张图片

进程的定义

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第2张图片

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第3张图片

进程是进程实体的运行过程,是系统进行资源分配调度的一个独立单位。

进程实体是静态的,进程则是动态的

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第4张图片

进程的组成

程序端、数据段、PCB三部分组成了进程实体(进程映像)

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第5张图片

PCB

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第6张图片

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第7张图片

进程的组织

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第8张图片

进程的组织——链接方式

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第9张图片

进程的组织方式——索引方式

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第10张图片

进程的特征

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第11张图片

本节回顾

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第12张图片

2.1.2 进程的状态与转换

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第13张图片

进程的状态

进程的状态——三种基本状态

单核处理机环境下,每一个时刻,最多只有一个进程处于运行态

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第14张图片

进程的状态——另外两种状态

进程的创建态

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第15张图片

进程的终止态

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第16张图片

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第17张图片

进程状态的转换

运行态->阻塞台是一种进程自身做出的主动行为

阻塞态->就绪态是不受进程自身控制的,是一种被动行为

(创建进程以后,就进入就绪态,也就是其他资源都准备好了才能创建进程)

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第18张图片

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第19张图片

2.1.3 进程控制

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第20张图片

什么是进程控制

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第21张图片

如何实现进程控制

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第22张图片

原语实现进程控制。原语特点是执行期间不允许中断,只能一气呵成。这种不可被中断的操作即原子操作

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第23张图片

进程创建原语
学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第24张图片

进程终止原语

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第25张图片

进程阻塞和唤醒原语

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第26张图片

进程的切换原语

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第27张图片

本节回顾

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第28张图片

2.1.4 进程的通信

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第29张图片

什么是进程通信

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第30张图片

共享存储

进程通信——共享存储

基于数据结构的共享:低级通信方式

基于存储区的共享:高级通信

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第31张图片

管道通信

进程通信——管道通信

没写满,就不允许读。没读空,就不允许写。

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第32张图片

消息通信

进程通信——消息传递

进程间数据以格式化的消息为单位

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第33张图片

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第34张图片

2.1.5 线程概念和多线程模型

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第35张图片

什么是线程,为什么要引入线程

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第36张图片

线程:程序执行流的最小单位

学习笔记2/5,操作系统之进程,进程调度,进程同步与互斥,死锁_第37张图片

线程是一个基本的CPU执行单

你可能感兴趣的:(java学习过程,linux,windows)