并发编程—操作系统发展史

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的情况下,同时执行多个程序

posted @ 2019-11-03 22:18  W文敏W  阅读(126)  评论(0编辑  收藏  举报