内容回顾

网编总结,思维导图

计划

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

操作系统1天

进程2天

线程2天

携程1天

今日内容

操作系统

  • 多道操作系统:

    • 从顺序的一个个执行的思路变成:并行轮流使用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行

python31day的更多相关文章

随机推荐

  1. 【剑指Offer】二叉树的下一个结点 解题报告(Python)

    [剑指Offer]二叉树的下一个结点 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-interviews ...

  2. Uncovering the Limits of Adversarial Training against Norm-Bounded Adversarial Examples

    Uncovering the Limits of Adversarial Training against Norm-Bounded Adversarial Examples 目录 概 主要内容 实验 ...

  3. IT6563替代芯片|DP转HDMI 2.0音视频讯号转换芯片|CS5263Capstpne

    IT6563替代芯片|CS 5263|4LAN DP转HDMI 2.0音视频讯号转换芯片IT6563是一款4LAN EDP转HDMI2.0 HDMI2.0转换器芯片.IT6563FN结合Display ...

  4. 使用 Eclipse 创建一个静态的登录页面

    要求: 使用 Eclipse 创建一个静态的登录页面 实现步骤: 在 Eclipse 中,点击"File",显示菜单,选择"New" "Other&q ...

  5. Drools集成SpringBootStarter

    1.说明 基于fast-drools-spring-boot-starter, 能够方便的将规则引擎Drools集成到Spring Boot, 基于前面介绍过的文章Drools集成SpringBoot ...

  6. Kylin启动步骤

    Kylin本身的启动命令比较简单, 但是由于Kylin依赖的其他组件比较多, 所以把完整的启动步骤整理一下. 1.确保集群时间同步 首先查看集群中的时间是否同步 date 如果时间不一致,需要使用如下 ...

  7. python连接真机或模拟器

    前言: 最近写自动化代码的时候,使用模拟器运行 python + appium代码时,APP闪退了,只能使用真机运行代码了.真机要怎么配置设备的信息呢? 怎么配置设备的信息? 配置是使用真机还是模拟器 ...

  8. python @property用法(转载)

    偶然碰到一篇讲解 @property 比较清晰的文章 记录下来 日常复习 # @property'''@property是python的一种装饰器,是用来修饰方法的 作用:我们可以使用@propert ...

  9. JMeter_实现算法加密

    JMeter有两种方法可以实现算法加密 一.使用__digest自带函数      参数说明: Digest algorithm:算法摘要,可输入值:MD2.MD5.SHA-1.SHA-224.SHA ...

  10. mysql5.7初始化密码报错 ERROR 1820 (HY000): You must reset your password using ALTER USER statement

    mysql初始化密码常见报错问题 1,mysql5.6是密码为空直接进入数据库的,但是mysql5.7就需要初始密码 cat /var/log/mysqld.log | grep password 2 ...