资源简介
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++源代码
相关资源
- C语言写的简单均值滤波算法
- 敢死队问题纯C语言编写
- 杂志订阅管理系统c语言代码
- 用C语言写的一个学生选课系统
- 用栈实现十进制转换成二进制(c语言
- 超市管理系统C源代码
- 算法子集树问题的c语言代码
- 灭火机器人c语言代码国赛一等奖
- 灭火机器人代码
- 基于OC语言的学生管理系统实现了增删
- 推箱子游戏用C语言在VC++6.0下编写
- 矩阵求逆c程序
- C语言模拟文件系统
- linux ext2 文件系统模拟 c语言实现
- 数据结构习题集与答案(C语言版严蔚
- C语言解码JPG图片源代码
- 使用光电传感器的测速小车C语言程序
- c语言哈夫曼树课程设计
- 用贪心算法求解哈密顿回路
- 平衡二叉树的c语言实现
- 操作系统文件管理系统c++
- kdtree的源码C语言版
- 基于FCFS和SPF的进程管理系统可用资源
- C语言选修课系统设计
- TDOA定位算法C语言代码
- C语言编写的GZIP压缩算法含工程文件,
- 操作系统课程设计 linux文件系统
- C语言程序300集(pdf,清晰)
- 维吉尼亚加密解密的C语言实现
- rsa签名 C语言实现
评论
共有 条评论