内容回顾

网编总结,思维导图

计划

并发编程的开始,计划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. 【LeetCode】318. Maximum Product of Word Lengths 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 set 位运算 日期 题目地址:https://le ...

  2. centos 各版本下载

    地址: go to http://vault.centos.org/ for packages.

  3. CS5213替代AG6200 AG6201|HDMI转VGA带音频输出方案芯片

    台湾安格AG6200 AG6201专门用于设计HDMI转VGA带音频输出的方案芯片,CS5213是一款HDMI to VGA转换器且结合了HDMI输入接口和模拟RGB DAC输出.带支持片上音频数模转 ...

  4. jQuery 中使用 DOM 操作节点,对页面中的表格实现增、删、查、改操作

    查看本章节 查看作业目录 需求说明: 在 jQuery 中使用 DOM 操作节点,对页面中的表格实现增.删.查.改操作 点击"增加"超链接时,将表格中的第一条数据添加到表格的末尾 ...

  5. 你还不了解SpringSecurity吗?快来看看SpringSecurity实战总结~

    SpringSecurity简介:   权限管理中的相关概念 主体 principal: 使用系统的用户或设备或从其他系统远程登录的用户等等,简单说就是谁使用系统谁就是主体. 认证 authentic ...

  6. SpringCloud创建Config读取本地配置

    1.说明 Config Server获取配置支持的方式很多, 包括Git仓库(github/gitee等),任何与JDBC兼容的数据库, Subversion,Hashicorp Vault,Cred ...

  7. Swoole 中使用 PDO 连接池、Redis 连接池、Mysqli 连接池

    连接池使用说明 所有连接池的实现均基于 ConnectionPool 原始连接池: 连接池的底层原理是基于 Channel 的自动调度: 开发者需要自己保证归还的连接是可重用的: 若连接不可重用,需要 ...

  8. Jenkins_忘记管理员密码的处理方法

    1.查看jenkins配置存放目录 2.修改config.xml的useSecurity的true为flase 3.重启jenkins服务 4.进入jenkins,不输入密码直接就进入了jenkins ...

  9. python pathlib模块(面向对象的文件系统路径)

    该模块提供表示文件系统路径的类,其语义适用于不同的操作系统 导入Path类: 获取当前目录的绝对路径: 返回当前目录的路径对象 路径拼接 os与PurePath/Path函数映射表 来自为知笔记(Wi ...

  10. python 面向对象:封装---对象的属性可以是另一个类创建的对象

    # 对象封装:对象的属性可以是另一个类创建的对象 # 案例需求: # 1.士兵许三多有一把AK47 # 2.士兵用枪射击标靶 # 3.枪能装填和发射子弹 class Gun: # 分析: # 枪的属性 ...