一、认识进程前的准备
AndRese Taunibaum语录: 进程是OS的核心概念,是正在运行程序的一 个抽象OS的内核,象太阳一样,使周围的软硬件资源围绕其旋转。进程是对“程序在推进过程中”实施管理的程序。
进程是可以调动所有的软硬件资源对正在执行或将要执行的程序进行管理和服务的程序。
循序执行:一个具有独立功能的程序,独占处理机直至最终结束的过程。
并发性:在同一时间间隔内,同一计算机系统,有多个程序执行称之为程序的并发性
并行性:在同一时刻内,同一计算机系统,多个程序同时执行并发事件。
(举例:画个图吧!)
上面的就是并发,你有两杯饮料,但是某一时刻你只能喝一杯。
这个就是并行,有了这个神奇吸管,你就能在某个时刻同时喝到两杯饮料啦~。
并发程序引起的问题
1、程序执行过程的间断性
2、失去了封闭性
3、执行结果有可能不可再次出现
4、异步性
二、进程的概念与描述
现代的操作系统的三个特点:
程序并发执行;
系统所拥有的资源被共享;
用户随机地使用系统所拥有的资源
并发执行:在同一时间段内,有N个彼此相互独立的程序在执行。
三、进程的结构与特征
结构:
进程实体
进程控制块(PCB)
程序段
相关的数据
特征:
创建进程实质是创建进程实体中的PCB;撤销进程实质也是撤销进程的PCB。
进程由创建而产生,由调度而执行,由撤销而消亡。(进程的动态性)
多个进程实体同存于内存中,且能在一段时间内同时运行。(并发性)
进程实体是一个能独立运行,独立分配资源和独立接受调度的基本单位。没有建立PCB的程序,不能作为一个独立的单位参与运行。(独立性)
进程按各自独立的,不可预知的速度向前推进。(异步性)
进程的定义:
(1) 进程是程序的一次执行活动。
(2) 进程是一个程序及其数据在处理机上顺序执行时所发生的活动。
(3) 进程是程序在一个数据集上的独立运行过程,是系统进行资源分配和调度的一个独立单位。