几个操作系统的概念
进程:
- 运行中的程序就是一个程序。
- 需要占用资源,需要操作系统调度。
- 每个进程都有一个进程id,能够唯一标识一个程序。
- 是计算机中最小的资源分配单位。
并发
- 多个程序同时执行,只有一个cpu,多个程序轮流在一个CPU上执行。
- 宏观上:多个程序在同时执行。
- 微观上:多个程序轮流在一个CPU上执行,本质上还是串行。
并行
- 多个程序同时指向,并且同时在多个CPU上执行(多程序,多CPU)。
同步
- 在做A事的时候发起B事件,必须等待B事件结束后才能继续做A事。
异步
- 在做A事的时候发起B事件,不需要等待B事件结束,就可以继续A事件
阻塞
- 如果CPU不工作(有I/O操作的时候)。
非阻塞
- CPU在工作。
线程
- 线程是存在进程中的一个单位,是具体操作指令的,不能脱离进程存在,存取是由进程负责的。
- 线程是计算机中能被CPU调度的最小单位。