操作系统笔记02:进程优先级、环境变量

目录:

  • 进程优先级
  • 环境变量

进程优先级

进程优先级:CPU资源分配的先后顺序,就是指进程的优先权(priority)。

优先级权限的区别:
权限:能否的问题,能——有权限,不能——无权限
优先级:确定能的情况下,顺序先后的问题

使用ps -l命令可查看当前运行进程以及其优先级

在这里插入图片描述

PRI:进程优先级

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

PRI值越小进程越快被执行,加入nice值后,PRI变为:PRI(new)=PRI(old)+nice

数越小优先级越高!!!

所以Linux下调整进程优先级就是调整进程的nice值

nice值取值范围**-20至19一共40个级别**

调整nice值:进入top命令后按r,输入进程PID,输入nice值

环境变量

常见环境变量:

  • PATH : 指定命令的搜索路径

  • HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)

  • SHELL : 当前Shell,它的值通常是/bin/bash

相关命令:

  • echo: 显示某个环境变量值

  • export: 设置一个新的环境变量

  • env: 显示所有环境变量

  • unset: 清除环境变量

  • set: 显示本地定义的shell变量和环境变量

    取得环境变量代码:

    include<stdio.h>
    include<unistd.h>
    
    int main(int arhc, char *argv[], char *env[])
    {
        int i = 0;          
        for(; env[i]; i++)
        {
            printf("%s\n", env[i]);
        }                                                 return 0;
    }
    
include<stdio.h>
include<unistd.h>

int main()
{
    extern char **environ;
    int i = 0;
    for(;environ[i];i++)
    {
        printf("%d: %s\n", i, environ[i]);
    }
    return 0;
}

putenv()getenv():

include<stdio.h>  
include<stdlib.h>  
include<unistd.h>  
  
int main()  
{
    char *str="NEWVAL=12345";  
    putenv(str);  
    printf("PATH: %s\n", getenv("PATH"));
    printf("HOME: %s\n", getenv("HOME"));
    printf("SHELL: %s\n", getenv("SHELL"));     		return 0;           
}                

你可能感兴趣的:(linux,操作系统)