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

做游戏视频网站要批证吗南京网站开发建设

做游戏视频网站要批证吗,南京网站开发建设,外链群发软件,三门峡市住房的城乡建设局网站前言 我们现在了解了进程是什么,进程状态表示什么 ,我们现在继续来了解进程的属性 —— 进程优先级 进程执行者 在了解进程优先级之前,先来思考一个问题:在我们进行文件访问操作时,操作系统是如何直到我们是谁&#x…

前言

我们现在了解了进程是什么,进程状态表示什么 ,我们现在继续来了解进程的属性 —— 进程优先级

进程执行者

在了解进程优先级之前,先来思考一个问题:在我们进行文件访问操作时,操作系统是如何直到我们是谁(拥有者所属者或者other)的?

我们知道指令它其实就是进程,所以我们进行文件访问操作,本质上就是进程进行访问,那操作系统是如何知道进程它是谁呢?

在进程的task_struct中,存在一个UID,它表示user id就是用户的id

我们可以使用ps -l命令来查看:

在这里插入图片描述

通过上图我们可以发现进程属性UIDPIDPPIDPRINI

PID是进程的idPPID是进程的父进程的id

UID:表示user id,执行者的id

PRINI:和进程的优先级相关,本篇文章后面详细讲解。

我们使用ls -l时,它会显示出来文件的拥有者、所属组,但都是以用户名的形式显示出来的;

我们可以通过ls -ln,查看文件时将用户名以数字形式显示出来;

在这里插入图片描述

进程优先级

首先,优先级是什么?

  • CPU资源分配的先后顺序,就指进程的优先权
  • 优先权高的进程具有优先执行的权利

简单来说,进程优先级就是进程等到CPU资源的先后顺序。

这里我们要理解一下优先级和权限

优先级:是决定得到某种资源的先后顺序。

权限:是决定是否能够得到某种资源。

为什么要存在优先级呢?

简单来说就是,目标资源短缺,我们要通过优先级来确定先后顺序。

那在Linux中,我们如何查看进程的优先级呢?

查看进程优先级

在上述中提到了ps -l,我们可以通过ps -l指令来查看进程的优先级:

在这里插入图片描述

但是,在Linux中优先级是如何表示的呢?

PRINI

这里感觉怪怪的,进程优先级为什么要使用两个值来表示呢?

  • PRI:表示进程的优先级,默认是80
  • NI:表示进程优先级的修正数值;也称为进程的nice值。

我们进程实际的优先级 = PRI(默认) + NI

PRI

PRI表示进程当前的优先级,它的默认值是80

这个非常好理解,就不过多描述了。

NI

  • NI:nice值表示进程可被执行的优先级的修正数值。

nice值为负数时,该进程的优先级值就会变小,优先级就变高,更快的被执行

Linux下,我们调整优先级就是调整nice值。

nice的取值范围是[-20 , 19]

这里进程的PRINI都不是进程真实的优先级,进程真实的优先级P = PRI + NI

这里我们可以通过修改NI值进而影响进程的优先级。

修改进程优先级

我们修改进程优先级,并不是直接修改进程的优先级值,而是通过修改nice值来改变进程的优先级

我们可以通过top来修改已经存在进程的优先级:

在这里插入图片描述

这里,我们修改过一次进程的NI值之后,再次修改会发现,无法进行修改了;

这是因为操作系统为了防止恶意修改进程优先级,只允许普通用户对进程修改一次优先级;

root可以多次修改进程优先级。

这里我们还需要注意:

我们每次修改NI值之后,进程优先级都是等于 PRI的默认值(也就是80)加上NI值。

在这里插入图片描述

nicerenice

除了使用top来修改进程的NI值之外,我们还可以使用nicerenice来修改

nice

nice指令,在程序启动时,修改程序进程的NI值。

nice -n 10 ./code

这个指令就是在./code程序运行时,将nice修改为10

在这里插入图片描述

renice

nice指令是在程序启动时(创建进程时),就给定NI值;而renice指令则是修改已有进程的NI值,从而修改进程优先级。

在这里插入图片描述

这里我们除了通过topnicerenice指令来查看和修改进程优先级之外,我们还可以通过系统调用,在代码中查看和修改进程的优先级

getpriority:获取当前进程的优先级;

setpriority:修改当前进程的优先级。

在这里插入图片描述

可以看到这两个函数都是系统调用,这里就不过多描述了;

在后续内容中遇到了再详细讲解。

这里,普通用户只能修改一次进程的优先级!!!

进程优先级的范围

我们可以修改Ni,从而影响进程的优先级,但是我们不能把NI修改的非常大或者非常小吧;

NI值的取值范围: [-20,19](一共40个数据)
进程优先级的范围:[60 , 99](一共40个优先级)

在这里插入图片描述
可以看到进程NI值的范围的确是[-20 , 19];进程优先级的范围的确是[60 , 99]

理解竞争、独立、并发、并行

进程具有竞争性、独立性、并行、并发;

  • 竞争性:系统中的进程非常多,而CPU资源只有很少的一部分,所以进程之间是具有竞争属性的;为了使效率更高,更好的完成认为,更合理的竞争资源,就有了优先级这一概念。
  • 独立性:多进行运行,需要独自享有各种资源,多进程运行之间互不影响。
  • 并行:多个进程在多个CPU下分别,同时运行,称为并行
  • 并发:多个进程在一个CPU下采用进程切换的方式,在这一段时间内,多个进程都得以推进,称为进程的并发。

到这里,本篇文章的内容就结束了
简单总结:

  • 了解了进程的优先级
  • 进程PRINI
  • 查看和修改进程的优先级(NI值)
  • 进程的特性(竞争性、独立性、并行、并发)

文章转载自:

http://bz2MDins.hqLLx.cn
http://YWpL2ZNl.hqLLx.cn
http://tg9LKQFU.hqLLx.cn
http://jxNiRQdB.hqLLx.cn
http://WAlQddJH.hqLLx.cn
http://7C3wCC3c.hqLLx.cn
http://H3bu4FxF.hqLLx.cn
http://aRwMSWWU.hqLLx.cn
http://OsfN7FR2.hqLLx.cn
http://DVcfi30u.hqLLx.cn
http://uUrrUqPV.hqLLx.cn
http://F9cjwyYV.hqLLx.cn
http://mrLbPW3W.hqLLx.cn
http://iep3ylm6.hqLLx.cn
http://5B2hOG4t.hqLLx.cn
http://PjR71FHB.hqLLx.cn
http://ODr3e73c.hqLLx.cn
http://5UTbI5lz.hqLLx.cn
http://uxaODgAS.hqLLx.cn
http://lV6LB4hS.hqLLx.cn
http://rB7UhZHZ.hqLLx.cn
http://8VWPFBu0.hqLLx.cn
http://80NQcijM.hqLLx.cn
http://UfpIilcp.hqLLx.cn
http://NAVqbRBZ.hqLLx.cn
http://W80BsoMX.hqLLx.cn
http://p5wI2FVD.hqLLx.cn
http://YBDpF0Nj.hqLLx.cn
http://mt1P7jKQ.hqLLx.cn
http://Cb7cH2Nz.hqLLx.cn
http://www.dtcms.com/wzjs/667865.html

相关文章:

  • 网站开发哪里接到单子的网站开发的硬件环境要求
  • 网站怎么广告投放小程序商城推广哪家好
  • 哈尔滨建站系统报价个人动漫网站怎么做页面
  • 公司做的网站费用计入什么科目做网站设计管理的专业
  • 网站开发人员负责方面抖音广告怎么投放
  • 代理加盟网站凡科登录入口app下载
  • 免费页面网站网页版梦幻西游仙玉攻略
  • 旅游网站开发代码网页建站平台建设
  • 京口区建设局网站响应式网站开发费用
  • wap网站域名百度为什么不收录网站的某个版块
  • 网站设计制作视频开发app需要多少钱?
  • 十大免费ppt网站软件公众号取名简单大气
  • 辽阳专业网站开发公司服装网站建设进度及实施过程
  • 可以做外链网站网站建设好后有些什么资料
  • 广州建设网站哪个好计算机培训班哪些好
  • 网站建设需要的软件是什么平江外贸推广软件
  • 河南建设网站公司简介电商软件开发费用
  • 建设银行深圳分行网站计算机专业主要学什么学科
  • 多少钱算网站营销策略制定
  • 筑巢网络官方网站网站权重多少比较好
  • 建立网站如何给自己的公司建网站
  • 学校网站怎么做的好软件开发制作平台
  • 登封网站设计百度站长平台怎么用
  • 长春网站设计哪里设计公司vi
  • 小程序登录不上去怎么办河源市seo推广
  • 做盗版音乐网站做网站哪家公司比较好而且不贵
  • 容桂销售型网站建设手机网站图片切换特效
  • 仿站视频教程网页登陆界面怎么做
  • 网站的营销方案金塔凯元建设集团有限公司官方网站
  • 一个服务器可以做两个网站门户网站怎么创建