并发编程—操作系统发展史
1、操作系统发展史
1.1 穿孔卡片
一个计算机机房,一次只能被一个卡片使用
缺点:cpu利用率最低
1.2 联机批处理系统
支持多用户去使用一个计算机机房
1.3 脱机批处理
高速磁盘:提高文件的读取速度
优点:提高cpu的利用率
1.4 多道技术(基于单核)
1.4.1 单道
多个进程使用cpu时是串行
1.4.2 多道技术
空间上的复用
一个cpu可以提供多个用户去使用
时间上的复用
切换进程+保存进程状态
IO操作
inout()
print()
time.sleep()
等等。。
注意点:
-
若cpu遇到IO操作,会立即将但当前执行程序cpu使用权断开
优点是:cpu的利用率高
-
若一个程序使用cpu的时间过长,会立即将当前执行程序的cpu使用权断开
缺点是:程序的执行效率低
并发与并行
并发:指的是看起来像同时在运行,多个程序不停切换+保存状态
并行:真正意义上的同时运行,在多核cpu的情况下,同时执行多个程序