資源簡介
C語言實現調度算法實驗-山東大學操作系統實驗三。C語言實現調度算法實驗-山東大學操作系統實驗三。C語言實現調度算法實驗-山東大學操作系統實驗三。

代碼片段和文件信息
#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;?//存放進程號
struct?sched_param?p[2];?//設置調度策略時使用的數據結構
int?i;
for(?i=0;?i<2;i++){
//取進程優先數放在調度策略數據結構中
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);
????//循環報告其優先數和調度策略
????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);
????///循環報告其優先數和調度策略
????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;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-12-26?16:13??C語言實現調度算法實驗-山東大學操作系統實驗三\
?????目錄???????????0??2019-12-26?16:16??C語言實現調度算法實驗-山東大學操作系統實驗三\test3\
?????文件????????7586??2013-04-26?17:14??C語言實現調度算法實驗-山東大學操作系統實驗三\test3\.goutputstream-CBM1VW
?????文件????????7773??2013-05-03?19:42??C語言實現調度算法實驗-山東大學操作系統實驗三\test3\a.out
?????文件?????????154??2013-04-26?15:08??C語言實現調度算法實驗-山東大學操作系統實驗三\test3\Makefile
?????文件????????1637??2013-05-03?19:43??C語言實現調度算法實驗-山東大學操作系統實驗三\test3\psched.c
- 上一篇:COleRichEditCtrl
- 下一篇:分子模擬-從算法到應用的C++源代碼
評論
共有 條評論