由浅入深的了解进程(4)---优先级,命令行参数,环境变量

进程

  • 1、优先级
    • 1、1、什么是优先级
    • 1、2、为什么需要优先级
    • 1、3、Linux优先级的特点和查看方式
  • 2、补充概念
  • 3、命令行参数
  • 4、环境变量

1、优先级

1、1、什么是优先级

和生活中的概念其实是差不多的。优先级在进程中的定义是指定进程获得CPU资源的先后顺序。如果换一个视角的话,优先级的本质也就是在操作系统中的进程PCB结构体中的一个变量表示的是优先级的先后,用整形来表示,几个不同的进程相互比较整形的大小就能够实现优先级的概念。数字越小的优先级越高。
优先级 vs 权限。权限问题是决定能不能,但是你有优先级了,也就是说明你已经能够有权限了。
例子: 假如你带着饭卡去食堂排队,这说明什么,你已经拥有饭卡,拥有能够在食堂吃饭的权利,所以你才有等待排队的过程,如果连饭卡都没有的话,那么也就相当于直接没有权限。这个排队的过程其实也能够看作是优先级的过程。

1、2、为什么需要优先级

进程访问的资源(CPU)始终都是有限的,但是系统中的进程大部分情况下都是有较多的。所以由于这种情况的存在是不可避免的,即使是多个CPU也不能直接解决问题,因为当拥有多个CPU的时候,你就会想着起更多的进程,完成更多的操作。
所以优先级是必须要存在的,只有有优先级的概念才能够合理的处理进程,让系统的效率提高。
例子: 就还像是学校食堂一样,如果说学校有一万个学生,难道就要开一万个窗口给每一个学生都是私人的窗口,私人的厨师吗?很显然,几乎没有学校会是这样,如果这样的话也太浪费资源了,类比一下学校的窗口也就像是计算机中的CPU,不可能给你那么多个的,只会存在较少的窗口,让更多的学生(进程)能够按照秩序排队才是解决问题的好方法。
操作系统关于调度和优先级的原则: 分时操作系统,保证基本的公平。如果进程因为长时间不调度,就会造成饥饿问,由于长时间得不到资源。就像是在食堂一样,如果老是有人来插队的话,就会导致后面的人一直排不到队,后面的人就会一直饿着一样,也会产生问题。

1、3、Linux优先级的特点和查看方式

我们想要在Linux系统下查看优先级的话可以通过

ps -l:能够显示优先级,不过只能显示当前窗口下的
ps -al:能够显示全部的优先级

在这里插入图片描述
UID

你可能感兴趣的:(Linux,暑假每日,linux)