zoukankan      html  css  js  c++  java
  • 操作系统-CPU管理的直观想法

    1. 管理CPU,先要使用CPU

    管理CPU的最直观方法

    2. 提出问题

    有IO指令执行的特别慢,当cpu执行计算指令很快,遇到IO指令cpu进行等待,利用率不高。

    使用多道程序、交替执行,这样cpu就忙碌起来

    3. 解决问题

    dev:设备驱动程序

    单道程序:A执行,遇到dev等待,执行完了,然后执行B

    多道程序:先交给B执行,B的dev1(打印机)开始工作了,然后切给A执行,这时候A的cpu在运行,B的打印机也在不断的打,到10这个地方,dev为A服务,cpu切到B上

    4. 一个cpu面对多个程序

    同时出发,交替执行
    并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。
    这就好像两个人用同一把铁锨,轮流挖坑,一小时后,两个人各挖一个小一点的坑,要想挖两个大一点得坑,一定会用两个小时。

    不行,除了修改pc还得修改很多内容,需要有一个东西来记录程序切出去时的信息

    PCB记录运行起来的样子,便于继续执行

    进程控制块(process control block, PCB)

    5. 引入进程的概念

    启动一个进程,让cpu执行这个进程,那么cpu不就工作起来了,

    让cpu更好的工作,操作系统需要启动多个进程,让cpu跑这多个进程,cpu利用率就上来了,cpu就很好的管理了

  • 相关阅读:
    【Redis】集群NetCore实战
    【Redis】集群教程(Windows)
    【Redis】入门
    【SQL SERVER】索引
    【SQL SERVER】锁机制
    【SQL SERVER】数据内部存储结构简单探索
    Windows软件包管理工具
    Git常用命令记录
    【ASP.NET Core学习】远程过程调用
    CouchDB学习-API
  • 原文地址:https://www.cnblogs.com/mengd/p/12430594.html
Copyright © 2011-2022 走看看