首页 > 其他分享 >操作系统的cpu分时共享技术

操作系统的cpu分时共享技术

时间:2023-08-01 18:23:54浏览次数:24  
标签:状态 操作系统 分时 进程 共享 cpu 运行

为什么我们日常的电脑既可以看视频,又可以浏览网页,又可以微信聊天等等同时运行?为什么我们日常的计算机4c或8c的可以处理数以百计或数以千计的计算任务呢?

1什么是cpu分时共享技术

操作系统的cpu分时共享技术---如果同时有很多进程在执行,操作系统会将cpu的执行时间分成很多份,进程按照某种策略轮流在cpu上运行。现在的cpu计算能力非常强大,虽然每个进程都只被执行了一小段时间,但是在外部看来就像是所有进程同时在执行,每个进程似乎都独占一个cpu。

类似的技术在网络中也有应用--分时复用(Time Division Multiplexing,TDM),是采用同一物理连接的不同时段来传输不同的信号,能达到多路传输的目的。在网络中应用于用一条线路传输多路数据。

2进程的三种状态

多个进程在外部看来是同时运行的,实际上进程是共享cpu的,并不是一直在cpu上运行,所以在某一时刻就有进程需要等待cpu运行。所以进程主要有三种状态:运行、就绪和阻塞。

状态 描述
运行 当一个进程在cpu上运行时,则称进程出于运行状态;出于运行状态的进程数小于或等于cpu的数目
就绪 当一个进程获得了除cpu以外的一切所需资源,只要得到cpu即可运行,则称此进程为就绪状态
阻塞 也成为等待或睡眠状态,当一个进程正在等待某一事件的发生(例如等待I/O完成、等待锁)而暂时停止运行时,这时即使把cpu分给进程也无法运行,则称该进程为阻塞状态

标签:状态,操作系统,分时,进程,共享,cpu,运行
From: https://www.cnblogs.com/du-z/p/17598709.html

相关文章

  • IO型密集与CPU密集型
    CPU密集型一些进程绝大多数时间在计算上,即一个计算为主的程序称为计算密集型(CPU密集型)computer-bound。多线程跑的时候,可以充分利用起所有的cpu核心,比如说4个核心的cpu,开4个线程的时候,可以同时跑4个线程的运算任务,此时是最大效率。但是如果线程远远超出cpu核心数量反而会使得......
  • 2. 基于CPU安装Pytorch
    1、确保你已经安装过Anaconda2、在开始菜单→打开Anaconda Prompt环境 3、创建pytorch环境→输入condacreate-npytorchpython=3.8  4、查看已经安装好的库piplist 很遗憾,里面有pytorch,所以我们得安装了 5、进入pytroch官网:PyTorch 上面的代码......
  • 国产麒麟OS及CPU杀入光伏电站“大脑”:稳定可靠 减少进口依赖
    导读近日消息,随着国产OS系统及CPU的飞速发展,越来越多的系统都用上国产替代,现在光伏电站的“大脑”——光伏监控系统也用上了国产的麒麟OS及飞腾CPU,运行稳定可靠。据麒麟软件消息,近期中国华能基于银河麒麟操作系统研发的国内首套全国产光伏监控系统——华能睿渥S316在华能......
  • 【TrafficMonitor】无法显示13代intel的CPU温度
    原因分析TrafficMonitor的温度检测是利用了第三方软件LibreHardwareMonitor,并且这个问题可能与CPU有关按照作者的指示,我们下载并启动了最新的LibreHardwareMonitor,发现一切正常,cpu温度完全可以正常显示怀疑可能是LibreHardwareMonitor对于我的电脑上CPU做了适配,而TrafficMonit......
  • Linux查看CPU核数
    **方法一:通过proc文件系统获取cpu总数量命令如下**cat/proc/cpuinfo|grepprocessor方法二:nproc命令nproc方法三:lscpu显示CPU详细信息lscpuArchitecture:#架构CPUop-mode(s):#CPU运行模式ByteOrder:#字节序CPU(s):......
  • 记一次 .NET 某物流API系统 CPU爆高分析
    一:背景1.讲故事前段时间有位朋友找到我,说他程序CPU直接被打满了,让我帮忙看下怎么回事,截图如下:看了下是两个相同的程序,既然被打满了那就抓一个dump看看到底咋回事。二:为什么会打满1.真的被打满了吗凡事都要用数据说话,我们使用!tp命令观察一下。0:014>!tplogStart:......
  • 华为 openEuler 欧拉操作系统安装
    使用OracleVMVirtualBox安装操作系统 安装过程:1、官网下载镜像备用 目前我选择下载 下载第三个安装时有个“设置基础软件仓库时出错”错  (目前不清楚什么情况) 下载地址:openEuler下载|欧拉系统ISO镜像|openEuler社区官网2、新建 跳过自动安装 配......
  • X86架构CPU下Ubuntu系统环境源码编译pytorch-gpu-2.0.1版本
    本文操作步骤与aarch64架构CPU下Ubuntu系统环境源码编译pytorch-gpu-2.0.1版本大致相同,只是CPU架构不同而已,因此这里只记录不同的地方。 重点:一个个人心得,那就是要编译pytorch源码最好是选择docker环境,因为这种环境下配置比较纯净,一定要避免那种自己使用多年的Linux系统,那种......
  • 操作系统复习 MITS6.1810 lab util 记录
    labutilsleep介绍:主要用来熟悉下环境以及代码结构。Seekernel/sysproc.cforthexv6kernelcodethatimplementsthesleepsystemcall(lookforsys_sleep),user/user.hfortheCdefinitionofsleepcallablefromauserprogram,anduser/usys.Sfortheas......
  • 操作系统的特征和体系结构
    操作系统的主要特征         OS特征--并发并发(concurrency):指处理多个同时性活动的能力。由于并发将会引发很多的问题:活动切换,保护,相互依赖的活动间的同步。注意与并行(parallel)区分:与并发类似,但多指不同程序同时在多个硬件部件上执行。OS特征--共......