发展到计算机,用户之间的矛盾结束
程序之间的矛盾
一个cpu只能处理一个任务
切换要保存状态,恢复
进程:本质上就是一段程序的运行过程(抽象的概念)
一个程序在一个数据集上的一次动态执行过程
一般由程序、数据集、进程控制块三个部分组成
保存状态的装置叫寄存器
程序是告诉别人怎么做一件事,指导一件事
数据集:进程运行过程中需要的一切资源的集合
进程是一个过程,帮你做状态的保存、恢复、记录、切换相关的操作,管理执行代码的一个过程
切换不一定是I/O阻塞,时间轮循也能切换
cpu处理速度是纳秒级别
每个电脑的进程有极限
一个cpu不可能有两个程序同时进行,只是切换速度太快,感知上是同时进行
并发、并行
操作系统要最大利用cpu