背景 (为什么)
| 进程 | 特点1 | 特点2 | 特点3 | |
|---|---|---|---|---|
| 独立进程 | 不和其他进程共享资源或状态 | 确定性(相同输入 决定输出) | 可重现性 (多次相同结果) | 调度顺序不重要 |
| 并发进程 多个进程交替执行 | 资源共享 cpu时分 内存 分区域 | 不确定性 | 不可重现性 | 程序错误可能是间歇性的 第一次可好 第某次不同了 环境变化 |
好处 of 并发执行
进程要与计算机中的其他进程和设备进行协作
- 共享资源:多个用户同一台计算机;银行账号存款余额在多台atm机上操作 就近取;机器人上的嵌入式系统协调手臂和手的动作
- 提高速度:i/o操作和cpu计算可以重叠 并行 时间;程序可划分成多个处理器上并行执行
- 模块化:大进程分解为小进程:编译 gcc调用cpp,cc1,cc2,as,ld 待查 ;使系统易于复用与扩展
原子操作 操作系统需要利用同步机制在并发执行(资源共享 提高速度)的同时,保证一些操作是原子操作
现实生活中的同步问题
面包了。