• 并发编程之多道技术


    必备知识

    • 计算机又叫电脑,即通电的大脑,发明计算机是为了让他通电之后能够像人一样去工作,并且它比人的工作效率更高,因为可以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执行权限
    		弊端:降低了程序的执行效率(原本时间+切换时间)
    """
    
  • 相关阅读:
    Linux Apache服务(一)
    mysql基础
    linux面试题一
    linux shell(2)
    linux基础汇总2
    python列表生成式、生成器,迭代器与二分法
    python的函数
    python函数
    java 翁老师学习笔记-持续更
    责任链模式
  • 原文地址:https://www.cnblogs.com/Henry121/p/12755420.html
Copyright © 2020-2023  润新知