目录
一、CPU
进程(Process)
CPU调度和资源分配的单位
一个程序在一个数据集上的一次执行
由程序 数据集 和执行次数决定是否为同一进程
-
进程和程序的区别
-
进程是程序的实例,一次执行
-
一个程序可以对应多个进程,一个进程可以对应多个程序
-
程序是进程的代码部分
-
进程是活的实体,程序是静止被动实体
-
进程在内存,程序在外存
-
-
进程的状态
-
就绪(ready):进程等待分配处理器
-
运行(running):指令在执行
-
阻塞(waiting):进程等待某些事件发生
-
新建(new):创建进程
-
终止(terminated):进程执行完毕
-
-
进程控制块(PCB)——唯一标识
-
进程与进程控制块是一一对应的
-
系统通过管理PCB来管理进程
-
-
进程的操作
-
进程执行
-
进程通信
-
进程等待
-
进程优先级控制
-
进程阻塞
-
进程唤醒
-
进程终止
-
进程切换等等
进程的创建
父进程创建子进程,轮流创建成一个树结构
-
资源共享情况
-
父进程子进程共享所有资源
-
子进程共享父进程资源的子集
-
父进程和子进程无资源共享
-
-
执行情况
-
父进程和子进程并发执行
-
父进程等待子进程执行结束位置
-
-
地址空间情况
-
子进程复制父进程
-
子进程装入一个新程序
-
-
特性
-
原子性
-
进程终止
进程执行最后一项并退出(exit)
级联终止
进程通信
-
分类
-
独立进程
-
不会影响或者被其他进程执行影响
-
-
协同进程
-
可能影响或者被其他进程影响
-
-
-
进程协同的优点
-
信息共享
-
加速运算
-
模块化
-
方便
-
单个用户同时执行许多任务
-
-
进程间通信(IPC)
用于进程通信的机制,同步活动
-
两种基本模式
-
共享内存
-
速度最快
-
-
消息传递(时间多)
-
交换较少数量的数据
-
-
-
-
直接通信和间接通信
-
-
消息传递的同步和异步
-