内容回顾

网编总结,思维导图

计划

并发编程的开始,计划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. centos 各版本下载

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

  2. 实战!Spring Boot 整合 阿里开源中间件 Canal 实现数据增量同步!

    大家好,我是不才陈某~ 数据同步一直是一个令人头疼的问题.在业务量小,场景不多,数据量不大的情况下我们可能会选择在项目中直接写一些定时任务手动处理数据,例如从多个表将数据查出来,再汇总处理,再插入到相 ...

  3. 移动端H5-iPhone安全距离适配

    安全区域? 安全区域指的是一个可视窗口范围,处于安全区域的内容不受圆角(corners).齐刘海(sensor housing).小黑条(Home Indicator)影响,如下图蓝色区域: 也就是说 ...

  4. 快速恢复update了的orcale数据表

    在update的时候 没有写条件 将整个表中的数据全部都更新了,这时候怎么办呢? orcale提供了以下的方法产看某一个时间戳, 所执行的sql的语句内容, 同时可以利用该这个时间戳查看当时语句执行显 ...

  5. 『学了就忘』vim编辑器基础 — 97、vim使用技巧

    目录 1.在vim中导入其他文件内容或命令结果 (1)导入其他文件内容 (2)在vim中执行系统命令 (3)导入命令结果 2.设定快捷键 3.字符替换 4.多文件打开 vim使用技巧,就是vim编辑器 ...

  6. Android程序设计基础 • 【目录】

    章节 内容 实践练习 Android程序设计基础作业目录 (作业笔记) 第1章 Android程序设计基础 • [第1章 Android程序入门] 第2章 Android程序设计基础 • [第2章 基 ...

  7. C# 服务器发送邮件失败

    邮件发送相关端口 首先说下邮件发送的端口:25/465/587 25端口 25端口是为SMTP协议服务开放的,是这三个端口中最老的一个.25端口也称为消息中继端口,因为这个端口经常被恶意利用,所以现在 ...

  8. CVE-2021-45232 Apache APISIX 从未授权访问到RCE

    00x1漏洞环境 Apache APISIX Dashboard 2.7 - 2.10 版本受到影响 通过git拉取在docker搭建环境 git clone https://github.com/a ...

  9. SQL怎么求多列的和?

    日常比较常使用的SQL,查询各科的总分,并求出总分大于240的学生名字和总分,如图,要求出linux.Mysql.Java三科的总分,并查处总分大于240的学生姓名和总分 可能你会想到sum,但是su ...

  10. kubeadm 安装Kubernetes 1.16.3 (CentOS7+IPVS+Calico)

    目录 ·  . 一.更新系统内核(全部节点) ·  . 二.基础环境设置(全部节点) ·  . 1.修改 Host ·  . 2.修改 Hostname ·  . 3.主机时间同步 ·  . 4.关闭 ...