并发编程之多道技术

必备知识

  • 计算机又叫电脑,即通电的大脑,发明计算机是为了让他通电之后能够像人一样去工作,并且它比人的工作效率更高,因为可以24小时不间断

  • 计算机五大组成部分

    控制器

    运算器

    存储器

    输入设备

    输出设备

    计算机的核心真正干活的是CPU(控制器+运算器=中央处理器)

  • 程序要想被计算机运行,它的代码必须要先由硬盘读到内存,之后cpu取指再执行

操作系统发展史

参考博客:https://www.cnblogs.com/Dominic-Ji/articles/10929381.html

手工操作( 穿孔卡片)

批处理(磁带存储)

联机批处理系统

脱机批处理系统

多道技术

单核实现并发的效果

必备知识点

  • 并发

    看起来像同时运行的就可以称之为并发

  • 并行

    真正意义上的同时执行

ps:

  • 并行肯定算并发
  • 单核的计算机肯定不能实现并行,但是可以实现并发!!!

补充:我们直接假设单核就是一个核,干活的就一个人,不要考虑cpu里面的内核数

多道技术图解

节省多个程序运行的总耗时

多道技术重点知识

空间上的服用与时间上的服用

  • 空间上的复用

    多个程序公用一套计算机硬件

  • 时间上的复用

    例子:洗衣服30s,做饭50s,烧水30s

    单道需要110s,多道只需要任务做长的那一个 切换节省时间

    例子:边吃饭边玩游戏 保存状态

切换+保存状态

"""
切换(CPU)分为两种情况
	1.当一个程序遇到IO操作的时候,操作系统会剥夺该程序的CPU执行权限
		作用:提高了CPU的利用率 并且也不影响程序的执行效率
	
	2.当一个程序长时间占用CPU的时候,操作吸引也会剥夺该程序的CPU执行权限
		弊端:降低了程序的执行效率(原本时间+切换时间)
"""
原文地址:https://www.cnblogs.com/Henry121/p/12755420.html