进程
在操作系统没有引入进程之前,由于CPU一次只能执行一个程序,所以多个程序只能顺序执行,而CPU的速度很快,磁盘、网路等IO的速度很慢,造成CPU会有大量空闲的时间,此时CPU的利用率很低,为了解决CPU的利用率低的问题,操作系统引入了进程以及中断处理,实现了在同一时间段内,多个程序的并发执行,这个程序执行一点,那个程序执行一点,这样并发交替的执行大大提高了CPU的利用率。
一、定义
进程(Process):是操作系统进行资源分配的最小单位。一个进程是一个程序的一次执行过程。每启动一个进程,操作系统就会为它分配一块独立的内存空间,用于存储PCB、数据段、程序段等资源。每个进程占有一块独立的内存空间。
二、结构
- 控制块(PCB)
- 数据段
- 程序段
三、状态
操作系统创建进程时,进程处于创建态,CPU调度进程时,进程处于运行态,此时其它已创建的和时间片到的进程就处于就绪态,当然还有些进程在进行磁盘、网络等IO时就处于阻塞态,操作系统销毁进程时,进程就处于终止态。另外,进程还具有静止就绪态和静止阻塞态,处于这两种状态,说明这个进程被操作系统挂起了,操作系统挂起进程,是为了观察和分析进程。
四、控制
操作系统控制进程的状态转换的操作,包括进程的创建和销毁、阻塞和唤醒、挂起和激活,这些操作又被称为原语。
- 创建原语:create
- 销毁原语:destroy
- 阻塞原语:block
- 唤醒原语:weakup
五、特点
- 并发性:在同一时间段内,多个进程可以并发执行。
- 异步性:在多个进程并发执行过程中,进程之间互不干扰。
- 动态性:一个进程是一个程序的一次执行过程。
- 独立性:每个进程拥有一块独立的内存空间。
总结
以上就是今天要讲的内容,本文简单介绍了操作系统为什么要引入进程、进程的定义、结构、状态以及进程的特点。