zoukankan      html  css  js  c++  java
  • python31day

    内容回顾

    网编总结,思维导图

    计划

    并发编程的开始,计划6天

    操作系统1天

    进程2天

    线程2天

    携程1天

    今日内容

    操作系统

    image-20200714110517176

    • 多道操作系统:
      • 从顺序的一个个执行的思路变成:并行轮流使用cpu
      • 一个程序遇到IO就把CPU让给别人
      • 整体上节省了时间
      • 时空复用的概念出现
    • 分时操作系统:
      • CPU
      • 老教授 24h全是计算 没有io
      • 研究生 5min全是计算 没有io
      • 研究生2 5min全是计算 没有io
        • 先来先服务FCFS?
        • 短作业优先?
        • 都不好
      • 分时操作系统:把时间分成很小很小的短,每个时间都是一个时间片
        • 比如时间分段,一人一分钟,相对公平
        • 没提高cpu效率,提高了用户体验
    • 实时操作系统
      • 及时响应
      • 高可靠性
    • 通用操作系统
      • 三种基本类型:多道批处理系统、分时系统、实时系统
    • 并发概念
      • 进程:进行中的程序就是一个进程
        • 占用资源 需要操作系统调度
        • PID:能够唯一标识一个进程
        • 计算机当中最小的资源分配单位
      • 并发:
        • 多个程序同时执行:只有一个cpu,多个程序轮流
        • 宏观上:同时执行
        • 微观上:轮流执行,本质上还是串行
      • 并行:
        • 多个程序同时执行,并且同时在多个cpu上执行
      • 同步:
        • 在做A事的时候发起B事,必须等待B事件结束才能继续做A事件
      • 异步:
        • 在做A事的时候发起B事,不需要等待B事件结束就能继续做A事件
      • 阻塞:CPU不工作
      • 非阻塞:CPU在工作
      • 线程:
        • 是进程中的一个单位,不能脱离进程存在
        • 是计算机中能够被CPU调度的最小单位

    代码总行数3030+41=3047行

  • 相关阅读:
    第二章——链表
    第一章:基本概念
    第八章
    画图
    关于写代码时的心态问题
    checked用id选择器找不到怎么办
    this指向问题
    es6箭头函数
    微信小程序——获取步数
    小程序——数据缓存
  • 原文地址:https://www.cnblogs.com/CodeForWorld/p/13298320.html
Copyright © 2011-2022 走看看