其实这个我是想接着上一篇写的,但是被说抄袭发不出来了,等发出来的我在接回去吧,我寻思我全是一个一个字码的咋能抄袭呢。
说环境变量之前先说下孤儿进程
孤儿进程就是父进程先于子进程退出,导致子进程成了“孤儿”,然后被操作系统收养,ppid也就成了“1”。并且在后台运行:关闭后台运行有两种,一种是killall+文件名,一种是kill -9 +进程序号。
这里的父进程被其父进程回收,并没有成为僵尸进程。
环境变量:
通俗点说就是我们平时在用的指令,比如 ls ll 什么的。具有全局性。
其实我们自己写的程序也算环境变量,那为什么要加./呢。环境变量有他自己的路径,我们把自己的程序放到这个路径下就可以了。
那怎么添加呢,如下
export PATH=$PATH:(自己文件所在路径)
·基本的就是这些,查看环境变量的话是有三种方法。
第一种直接env回车
第二种用程序,main函数也是有三个参数的,只不过平时不写,有一个参数是char *envp[ ],表示环境变量表,是一个指针数组,里面每一个指针都代表一条环境变量的字符串。
第三种就是用函数,这个也是主流,创建一个字符指针,用getenv去获取指定变量,最后打印出来就好。别忘了头文件是stdlib
还有就是自带的环境变量都是下载时,下载配置文件的时候带的,没有什么反自主问题,就类似于环境变量需要配置,而自带的环境变量又是哪里来的。就像鸡和鸡蛋问题一样。
刚才说main函数的第三个参数是个指针数组,第二个也是个指针数组,第一个是个整型,我们可以根据不同的参数给到第二个数组的时候,就会有不同的功能,ls -a同理,这里就能解释带参指令的原理了。
最后两张图献上,大家自行理解。
优先级和权限
现有权限,后又优先级,就是先吃上饭,再决定吃哪个。
进程状态里PRI代表优先级,NI代表修改数,修改都是以80为基础的,NI是-5,PRI就是75,PRI是75的时候,想让他变成90,直接把NI改成10就行,可操作范围是-20到19。这个不推荐改,容易系统崩溃。
改的步骤就是先top,然后输入r调成修改模式,在输入pid,就是编程序号,然后再输入-20到19之间的数字就行了,太大或者太小都以最终值算。
用处不大,基本不改。