本章主要介绍了进程,重点和难点是它和与它相关的一些概念和定义以及特征,综合了书上的学习目标和课后题简单的整理了下
一、本章一直在说进程,那么什么是进程?
首先程序分为顺序执行和并发执行,而进程是允许并发执行的程序在数据集合上的运行过程,它是由正文段、用户数据段及程序控制块共同组成的执行环境
PS:进程的独立性也注意下(就在下面)
二、进程不是凭空出现的,那么什么时候需要创建进程,又该如何创建呢?
操作系统通常在用户登录、作业调度、提供服务、应用请求时创建新的进程,步骤如下:
1.申请空白PCB
2.为新进程分配资源
3.初始化控制块
4.将新进程插入就绪队列
三、进程的特征(区别于程序的特征)
1.并发性:多个进程实体能在一段时间间隔内同时运行
2.动态性:创建-执行-撤销
3.独立性:在没有引入线程概念的操作中,进程是独立运行和资源调度的基本单位
4.异步性:进程的执行时断时续,不可预知
5.结构特征:包括用户正文段、用户数据段和进程控制块
四、因为某些原因,在进程中出现了线程,那什么是线程,为什么会出现它?
1.线程是进程的一个实体,是被系统独立调度和分派的基本单位。线程只拥有在运行中必需的资源,包括程序计数器和栈,但它可与同属一个进程的其他线程共享进程所拥有的全部资源
2.出现线程的原因很简单,就是为了进一步提高程序的并发性,减少系统的开销