当前位置: 首页 > news >正文

卢沟桥网站建设绵阳科技网站建设

卢沟桥网站建设,绵阳科技网站建设,网站怎么看是谁做的,高端网站制作平台进程的优先级 一.概念二.修改优先级的方法三.进程切换的大致原理#xff1a;四.上下文数据的保存位置#xff1a; 一.概念 cpu资源分配的先后顺序#xff0c;就是指进程的优先权#xff08;priority#xff09;。 优先权高的进程有优先执行权利。配置进程优先权对多任务环… 进程的优先级 一.概念二.修改优先级的方法三.进程切换的大致原理四.上下文数据的保存位置 一.概念 cpu资源分配的先后顺序就是指进程的优先权priority。 优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用可以改善系统性能。 还可以把进程运行到指定的CPU上这样一来把不重要的进程安排到某个CPU可以大大改善系统整体性能。俗话说就是谁的优先级高谁就先被CPU调度运行 存在优先级的原因因为资源太少了像是我们的CPU一般只有一个或者几个但是进程却一般有几十个或者几百个所以就得确认优先级。 linux下优先级的特点计算机里面的优先级的本质就是pcb里面的一个整数。linux里面的优先级是用两个整数来代替的一个是PRIpriority 一个是NInice 最终优先级 PRI 初始优先级NInice)linux支持进程运行中优先级调整的调整策略就是通过更改nice值完成的 不过我们一般都是不改的 图中PR就是PRINI就是NI。 二.修改优先级的方法 输入top后就会进入下图中的页面——使用top修改可能需要用到root权限 输入r就会跳出一个renice 后面显示的pid就是当前进程的pid我们可以输入想要的进程pid用来修改nice值 通过上图可以发现linux下nice值的范围是 从 [-20,19] 为什么要给一个范围呢这是因为为了防止调优先级导致某个进程过度占用CPU资源导致调度失衡 总结 PRI也还是比较好理解的即进程的优先级或者通俗点说就是程序被CPU执行的先后顺序此值越小 进程的优先级别越高那NI呢?就是我们所要说的nice值了其表示进程可被执行的优先级的修正数值PRI值越小越快被执行那么加入nice值后将会使得PRI变为PRI(new)PRI(old)nice这样当nice值为负值的时候那么该进程的优先级值将变小即该进程的优先级会变高它就越快被执行所以调整进程优先级在Linux下就是调整进程nice值nice其取值范围是-20至19一共40个级别。需要强调一点的是进程的nice值不是进程的优先级他们不是一个概念但是进程nice值会影响到进 程的优先级变化。可以理解nice值是进程优先级的修正数据 三.进程切换的大致原理 首先我们要知道CPU一直在执行三件事——1.取指令 2.分析指令 3.执行指令 CPU里面存在很多寄存器——这些寄存器都是同一套的当CPU要执行某个进程的时候首先会将进程的PCB放到寄存器里面然后通过PCB来找到该进程的代码。 寄存器的功能有很多 例如pceip寄存器它的作用就是存放当前执行指令的下一条指令的地址——也就是说CPU里面存在的一个寄存器专门用来标记下一次要从当前这个进程的哪一行指令开始执行例如保存return值的寄存器我们以前函数执行的时候进行return,但是明明函数过来作用域已经被释放了主函数是怎么得到的return的值呢答案也是通过寄存器来实现的。 当我运行进程的时候 一定会产生十分多的临时数据 例如我们进行一个加法运算函数那么CPU就要将这些abc变量导入寄存器里面然后用里面的寄存单元进行计算然后将结果保存在另一个寄存单元里面最后计算完毕再拷回去所以一定会存在很多的临时数据这些临时数据是属于当前进程的。 要明确一点寄存器硬件 不等于 寄存器内的数据虽然这些数据是保存在寄存器里面的且进程在运行的时候是占用着CPU的但是进程不能一直占用CPU到进程结束。就像是我们写个死循环我们仍然可以使用其他程序进程在运行的时候都有自己的时间片存在进程在执行过程未完成时就被拿下去的情况。所以就必须考虑下一次进程回来的时候执行到哪里对于那些属于进程的临时数据也必须处理否则下一次进程再次回到CPU就必须重新开始了。 对于进程离开CPU保留临时数据的过程我们称为上下文保护当进程再次被CPU调度后恢复临时数据的过程就称为上下文恢复。要区分寄存器和寄存器里面的临时数据——上下文保护是保存寄存器里面的临时数据寄存器只有一套但是里面的数据可以不断的换 上下文恢复就是将这些临时数据重新写入到寄存器里面所以进程再次被CPU调度的时候要首先进行上下文恢复离开时也不是立刻离开要进行上下文保护寄存器被所有进程共享但是寄存器里面的数据都是属于当前的进程的一般可以简单的认为是保存在PCB里面 四.上下文数据的保存位置 内核栈 存储进程切换时的寄存器现场保存各种中断和系统调用时的现场信息属于每个进程私有的栈空间 PCB (进程控制块) 包含进程的状态、程序计数器保存进程调度相关的重要信息操作系统内核中为每个进程维护的数据结构 硬件寄存器 通用寄存器程序计数器(PC)栈指针寄存器状态寄存器 页表和MMU 保存进程的虚拟内存映射存储进程的内存空间信息 想要了解上下文知识可以观看该篇博客上下文恢复
http://www.w-s-a.com/news/6417/

相关文章:

  • 手机网站横竖屏一般做建设的是什么公司
  • 免费网站建设无广告网站开发 华景新城
  • 湖州网站制作报价西安网站开发有哪些公司
  • google 浏览器开源seo软件
  • 网站空间是什么意思自己怎样建设网站
  • 国外家装设计网站如何做软件开发
  • 凡科建站登录官网当当网网站建设策划书
  • 网站百度屏蔽关键词杭州排名优化公司
  • h5响应式网站模板下载wordpress鼠标指针
  • 摄影作品投稿网站目前最好的引流推广方法
  • 资源站源码永久dede网站搬家 空间转移的方法
  • 网站建设销售的技巧话语it培训机构
  • 自建本地网站服务器wordpress南充房产网最新楼盘最近房价
  • 郑州代做网站天津哪里能做网站
  • 网站如何做排名网站建设项目的工作分解
  • 洛阳网络建站公司网站开发主流语言
  • 广州各区正在进一步优化以下措施seo值是什么意思
  • 滨州建网站公司京东云 wordpress
  • 网站视频背景怎么做免费的网络推广有哪些
  • 申请网站怎样申请广西壮族自治区专升本业务系统
  • 写作网站哪个网站做ic外单好
  • 苏州和城乡建设局网站撸撸撸做最好的导航网站
  • 网站被同行抄袭怎么办深圳中装建设集团
  • 建站及推广瓦房店 网站建设
  • 怎么查网站是在哪里备案的广州电力建设有限公司网站
  • 做网站自己申请域名还是对方wordpress管理地址
  • 专门做二手书网站或appwordpress首页显示特定分类文章
  • 无锡网站设计厂家一建十个专业含金量排名
  • 网站刷链接怎么做成都高度网站技术建设公司
  • flash网站模板怎么用xml网站地图生成