<二>设置进程属性

2008-03-15 12:57:39 / 个人分类:linux应用

设置进程属性主要是修改进程PCB中的进程属性:

(1)nice()
$e)kdnv/F3g0功能:用来改变进程的执行优先级,其参数顺序越大优先级越低。只有超级用户才能使用负的优先级。LUPA开源社区 gD,_.SM'G3`g xg
定义函数:int nice(int inc)
LUPA开源社区%lBup2c_
返回值:执行成功返回0,否则返回-1,失败原因在errno中。LUPA开源社区'YCp6TJvl3Y Y*r:h
头文件:#include <unistd.h>

(2)setpgid()LUPA开源社区+Si?\ z9qH
功能:setpgid()将pid所指定的进程的组进程设置为pgid指定的组识别码,LUPA开源社区J4HlT~
     若pid为0,则设置当前进程的组进程识别码,
:v"C)Kk(emsd0     若pgid为0,则会以目前进程的进程识别码来取代
LUPA开源社区1c6SaV#^
定义函数:int setpgid(pid_t pid,pid_t pgid)
]\/OR3d'^+dF0
返回值:执行成功返回组识别码,否则返回-1,失败原因在errno中。
"VZ&Q1T.[0头文件:#include <unistd.h>

(3)setpgrp()LUPA开源社区:ygmEO:y C#K
功能:用来将目前进程的组进程识别码设置为目前进程的进程识别码,等价于setpgid(0,0)LUPA开源社区Nd+iqM9M4B.G
定义函数:int setpgrp(void)LUPA开源社区a hcABd/Bt.v
返回值:执行成功返回组识别码,否则返回-1,失败原因在errno中。
/Ft$ZzJ0头文件:#include <unistd.h>

(4)setpriority()
W1K%O$H9y`3f%XK0功能:用来设置进程,进程组和用户的进程执行优先权。LUPA开源社区^2ckx,t,R0c
定义函数:int setpriority(int which,int who,int prio)
N }%hSzG^|}k0
参数含义:LUPA开源社区'f$C l6`%n(A-H1f
which:
H7vU'}b0
PRIO_PROCESS   who为进程的识别码
K~3^9Sk^V'e0PRIO_PGRP     who为进程的组识别码LUPA开源社区,{/d(XR~0sz h
PRIO_USER     who为用户识别码
*_&Zr z t.De;Ko0
返回值:执行成功返回0,否则返回-1,失败原因在errno中
p,jw({z.oz'h0
头文件:#include <unistd.h>


TAG: Linux应用 linux应用

我来说两句

-5 -3 -1 - +1 +3 +5

Open Toolbar