进程优先级

进程优先级是一个进程对于cpu资源获取的优先权
存在优先级的原因:
交互式进程:直接与用户进行交互的进程 (要求能被cpu优先处理)
批处理进程:在后台有周期性循环工作的进程
优先级的作用:让操作系统运行的更加良好
优先级就是一个数值,数值越小优先级越高。

操作系统如何调度进程

创建一个能容下140个进程的队列,每个队列都有相应的下标,下标就是进程的优先级,数值越小优先级越高。创建一个bitmap整形数组,一个有160个bit位,用来存储对应位置的进程是否存有pcb块,操作系统可以根据是否存在pcb块来快速调用进程,而不需要每次调度都要判断下一个进程是否存在pcb块。操作系统还将这两个数组复制了一遍,active指针指向的队列进程,当时间片结束就会转到expire指针指向的队列中进行排队。当expire指向的队列满时就和active交换指向,依次循环调度active指针指向的队列中进程。这种算法也叫作多级反馈调度算法时间复杂度O(1)

环境变量

环境变量就是配置系统运行环境参数的变量
配置环境变量的好处:使系统运行环境配置更加简单灵活;可以通过设置环境变量给一个进程传递参数信息
例如:修改执行的默认路径
修改前要执行一个可执行文件的命令是:./test
修改执行默认路径为当前目录:PATH=${PATH}:./
修改后执行一个可执行文件的命令是:test
环境变量的操作
env 查看环境变量
set 查看所有变量,包含环境变量
echo 查看单个变量内容 echo valName
export 设置变量为环境变量 export valName
unset 删除环境变量 unset valName

main函数的第三个参数 int main(int argc, char *argv[], char *env[]) env用来保存环境变量
通过一个全局变量 extern char **environ; (extern声明一个变量,这个变量实际上已经在其他地方定义了) environ保存了所有可以访问的环境变量的地址
char *getenv(const char *name) 通过环境变量名称获取一个指定环境变量的数据

特性:子进程会默认继承父进程的环境变量

如何在Makefile中获取环境变量?
在Makefile中输入以下代码

test:echo ${PATH}

执行命令make test

Linux 进程优先级以及环境变量相关推荐

  1. 在Linux里设置环境变量的方法(export PATH)

    在Linux里设置环境变量的方法(export PATH) 在Linux里设置环境变量的方法(export PATH) 一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量 ...

  2. Linux(Ubuntu)设置环境变量(转载)

    Linux(Ubuntu)设置环境变量(转载) http://blog.csdn.net/wumingxing0228/article/details/6050175 环境变量是和Shell紧密相关的 ...

  3. Linux里设置环境变量的方法(export PATH)

    转自:在Linux里设置环境变量的方法(export PATH) 一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量.例如我的mips-linux-gcc编译器在&quo ...

  4. linux获取java环境变量的值,linux获取java环境变量的值

    linux获取java环境变量的值 [2021-02-11 00:17:01]  简介: 服务器 这篇文章主要为大家展示了linux环境下怎么配置环境变量,内容简而易懂,希望大家可以学习一下,学习完之 ...

  5. 在Linux里设置环境变量的方法(export PATH)--待修改

    2019独角兽企业重金招聘Python工程师标准>>> 又可参见:http://bbs.csdn.net/topics/80391559 在Linux里设置环境变量的方法(expor ...

  6. linux查看python环境变量_Linux中添加PYTHONPATH配置anaconda环境变量方法

    因为最近开发多智能体模型需要把自己写的环境打包import,环境是统一的,如果不加入环境变量,每次测一个算法都要把包作为附属脚本和算法脚本放一起非常麻烦.所以就想把这些写的环境加入到python的环境 ...

  7. linux 删除桌面环境变量,linux下export命令添加、删除环境变量(转载)

    export命令 功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量. export可新增 ...

  8. linux下配置环境变量方式

    linux下配置环境变量有多种方式,下面简述之 方式1.编辑 /etc/profile 文件,增加如下内容 JAVA_HOME=/usr/local/jdk1.8 export JAVA_HOME P ...

  9. linux配置java环境变量(转)

    linux配置java环境变量(详细)  一. 解压安装jdk  在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,  执行命令 ./jdk-6u14-linux-i5 ...

最新文章

  1. 净空法师认为忧郁症源于缺乏伦理教育和因果教育
  2. 将多窗体应用程序改造为仿Chrome形式的简易方法
  3. 人工智能热门技术研究课题
  4. python调用所有函数_python打印所有函数调用以了解脚本
  5. # POJ-1979(BFS)
  6. boost::python::converter::arg_to_python相关的测试程序
  7. c语言 执行free函数程序被卡住,FreeRTOS操作系统,在按键中断函数中恢复被挂起的任务,程序卡死的原因和解决办法...
  8. html 三列布局(两列自适应,一列固定宽度)
  9. element子组件中的校验_Salesforce LWC学习(十六) Validity 在form中的使用浅谈
  10. JAVA就诊叫号_基于B/S的JAVA门诊就诊系统
  11. Autofac在项目中应用的体会,一个接口多个实现的情况
  12. 测网速还能拿奖励?测速 App 的新玩法
  13. 黄河计算机学校,黄河(数学与计算机学院)老师 - 重庆三峡学院 - 院校大全
  14. add script param in pycharm
  15. SPSS基础教程:SPSS统计分析基础
  16. Visio应用视频教程(下)-游峰-专题视频课程
  17. 【内核调度、负载均衡】【find_busiest_queue】
  18. 微信小程序与webview H5交互(内嵌H5跳转原生页面)
  19. SLIC算法理解(仅为个人笔记)
  20. 专升本知识库系统思维导图

热门文章

  1. 魔兽美服服务器维护,美服《魔兽世界》低人口密度服务器合并计划最新动态
  2. 镇江高等专科学校计算机考试,镇江市人事考试考工服务平台
  3. java gui 监听组合键,Java之GUI按钮监听事件ActionListener
  4. mysql json类型存储list_list存储json字符串
  5. 微型计算机通信与接口技术 pdf,微机原理与接口技术 pdf
  6. 基于Python+Django的图书馆管理系统
  7. JAVA基础系列:内部类获取外部类的成员变量
  8. JAVA基础整理-6.Java数据类型
  9. 负数、原码、反码、补码
  10. vue路由异步组件案例