内容回顾

网编总结,思维导图

计划

并发编程的开始,计划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】190. Reverse Bits 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 解题方法 二进制字符串翻转 位运算 日期 题目地址:https://le ...

  2. 【LeetCode】863. All Nodes Distance K in Binary Tree 解题报告(Python)

    [LeetCode]863. All Nodes Distance K in Binary Tree 解题报告(Python) 作者: 负雪明烛 id: fuxuemingzhu 个人博客: http ...

  3. 【LeetCode】494. Target Sum 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 动态规划 日期 题目地址:https://leetc ...

  4. D. Chloe and pleasant prizes

    D. Chloe and pleasant prizes time limit per test 2 seconds memory limit per test 256 megabytes input ...

  5. Another kind of Fibonacci(hdu3306)

    Another kind of Fibonacci Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Jav ...

  6. LeetCode 第三大的数414. Third Maximum Number

    题目 描述:给定数组中求第三大的数字:如果没有,返回最大的:时间复杂度O(n) 记得<剑指offer>才看到过这样的求第k大的题目.但是忘记具体怎么做了.只好先自己想了. 因为时间复杂度的 ...

  7. uniapp以及微信小程序中scroll-view隐藏滚动条 自定义滚动条

    隐藏滚动条 1.全局隐藏滚动条,在app.vue中 ::-webkit-scrollbar{ display: none; } 2.局部隐藏藏滚动条 样式没有使用scoped属性时, 否则无效. .u ...

  8. C#/.NET之WebAPI(从入门到放弃一)

    1.怎么理解WebApi,他究竟是什么? 关于这一篇,视频学习可参照B站up主:全栈ACE,全栈ACE的个人空间,社区QQ群如下,有什么问题也可加群咨询. 首先使用Visual Studio创建一个新 ...

  9. 教你如何6秒钟往MySQL插入100万条数据!然后删库跑路!

    教你如何6秒钟往MySQL插入100万条数据!然后删库跑路! 由于我用的mysql 8版本,所以增加了Timezone,然后就可以了 前提是要自己建好库和表. 数据库test, 表user, 三个字段 ...

  10. MyBatis 二级缓存实现详解及使用注意事项

    二级缓存介绍 在上文中提到的一级缓存中,其最大的共享范围就是一个SqlSession内部,如果多个SqlSession之间需要共享缓存,则需要使用到二级缓存.开启二级缓存后,会使用CachingExe ...