-
大小: 8KB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2021-06-01
- 語(yǔ)言: C/C++
- 標(biāo)簽: 調(diào)度算法??操作系統(tǒng)??C語(yǔ)言??實(shí)驗(yàn)??山東大學(xué)??
資源簡(jiǎn)介
C語(yǔ)言實(shí)現(xiàn)調(diào)度算法實(shí)驗(yàn)-山東大學(xué)操作系統(tǒng)實(shí)驗(yàn)三。C語(yǔ)言實(shí)現(xiàn)調(diào)度算法實(shí)驗(yàn)-山東大學(xué)操作系統(tǒng)實(shí)驗(yàn)三。C語(yǔ)言實(shí)現(xiàn)調(diào)度算法實(shí)驗(yàn)-山東大學(xué)操作系統(tǒng)實(shí)驗(yàn)三。

代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
typedef?void?(*sighandler_t)(int);
void?sigcat(){
//+1
??setpriority(PRIO_PROCESS?getpid()?getpriority(PRIO_PROCESS?0)?+?1);
}
void?sigzat(){
//-1
??setpriority(PRIO_PROCESS?getpid()?getpriority(PRIO_PROCESS?0)?-?1);
}
void?nothing()?{}
int?main(int?argc?char?*argv[])
{
int?pid;?//存放進(jìn)程號(hào)
struct?sched_param?p[2];?//設(shè)置調(diào)度策略時(shí)使用的數(shù)據(jù)結(jié)構(gòu)
int?i;
for(?i=0;?i<2;i++){
//取進(jìn)程優(yōu)先數(shù)放在調(diào)度策略數(shù)據(jù)結(jié)構(gòu)中
p[i].sched_priority?=?10;
}
pid?=?fork();
if(pid?0){
????printf(“failed!“);
}
else?if(pid?>?0){
????signal(SIGINT?(sighandler_t)sigcat);??//-1
????signal(SIGTSTP?(sighandler_t)nothing);
????sched_setscheduler(getpid()?SCHED_OTHER?&p[0]);
????setpriority(PRIO_PROCESS?getpid()?10);
????sleep(2);
????//循環(huán)報(bào)告其優(yōu)先數(shù)和調(diào)度策略
????while(1){
???????printf(“parent?PID?=?%d?priority?=?%d?scheduler?=?%d\n“?getpid()getpriority(PRIO_PROCESS?0)?sched_getscheduler(getpid()));
????sleep(4);
???}
}
else{
????signal(SIGTSTP?(sighandler_t)sigzat);
????signal(SIGINT?(sighandler_t)nothing);
????sched_setscheduler(getpid()?SCHED_OTHER?&p[1]);
????setpriority(PRIO_PROCESS?getpid()?10);
????sleep(2);
????///循環(huán)報(bào)告其優(yōu)先數(shù)和調(diào)度策略
????while(1){
????printf(“Child?PID?=?%d?priority=?%d?scheduler?=?%d\n“getpid()getpriority(PRIO_PROCESS0)?sched_getscheduler(getpid()));
????
????sleep(4);
}
exit(?EXIT_SUCCESS);
}
return?EXIT_SUCCESS;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-12-26?16:13??C語(yǔ)言實(shí)現(xiàn)調(diào)度算法實(shí)驗(yàn)-山東大學(xué)操作系統(tǒng)實(shí)驗(yàn)三\
?????目錄???????????0??2019-12-26?16:16??C語(yǔ)言實(shí)現(xiàn)調(diào)度算法實(shí)驗(yàn)-山東大學(xué)操作系統(tǒng)實(shí)驗(yàn)三\test3\
?????文件????????7586??2013-04-26?17:14??C語(yǔ)言實(shí)現(xiàn)調(diào)度算法實(shí)驗(yàn)-山東大學(xué)操作系統(tǒng)實(shí)驗(yàn)三\test3\.goutputstream-CBM1VW
?????文件????????7773??2013-05-03?19:42??C語(yǔ)言實(shí)現(xiàn)調(diào)度算法實(shí)驗(yàn)-山東大學(xué)操作系統(tǒng)實(shí)驗(yàn)三\test3\a.out
?????文件?????????154??2013-04-26?15:08??C語(yǔ)言實(shí)現(xiàn)調(diào)度算法實(shí)驗(yàn)-山東大學(xué)操作系統(tǒng)實(shí)驗(yàn)三\test3\Makefile
?????文件????????1637??2013-05-03?19:43??C語(yǔ)言實(shí)現(xiàn)調(diào)度算法實(shí)驗(yàn)-山東大學(xué)操作系統(tǒng)實(shí)驗(yàn)三\test3\psched.c
評(píng)論
共有 條評(píng)論