操作系统--进程调度(C语言)

#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<malloc.h>
 
using namespace std;
 
struct PCB_type
{
   
	int pid;		//进程名
	int state;		//进程状态	2--表示"执行"状态	 1--表示"就绪"状态	0--表示"阻塞"状态
	int cpu_time;	//运行需要的cpu时间(需运行的时间片个数)               
};
 
typedef struct QueueNode			//队列链表
{
   
	struct PCB_type PCB;
	struct  QueueNode  *next;
}*QueueLink;
 
 
//设置全程变量
struct QueueNode	*ready_head=NULL,       //ready队列队首指针
					*ready_tail=NULL ,       //ready队列队尾指针
					*blocked_head=NULL,    //blocked队列队首指针
					*blocked_tail=NULL;     //blocked队列队尾指针
 
 
int t;		//定义一个全局变量个时间片系统释放资源,唤醒处于阻塞队列队首的进程
 
//设置相应的子程序
void start_state()  //读入假设的数据,设置系统初始状态
{
   
	int i,n,m;				//用来计数循环
	QueueLink p,p1,p2;		//一个节点指针
	printf("输入n个进程处于就绪状态,m个进程处于阻塞状态,且每过t个时间片系统释放资源,唤醒处于阻塞队列队首的进程。");
	scanf("%d,%d,%d",&n,&m,&t);
	//创建链表
	//创建一个节点
	p1=(QueueLink)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值