프로세스 스케줄링 알고리즘 - 선점 우선 순위 스케줄링
1038 단어 컴퓨터 운영 체제
/* */
#include
using namespace std;
struct Num
{
int priority; //
int dt; //
int st; //
int need_time; //
}sum[5]={{2,0,3,3},{3,2,2,2},{5,2,5,5},{1,5,3,3},{4,8,1,1}};
int main()
{
int c=0; //
int time=0; //
int b=100; //
int a=100;
while(c<5)
{
int p=100; //
for(int i=0;i<5;i++)
{
if(time>=sum[i].dt) //
{
if(p>sum[i].priority) //
{
p=sum[i].priority;//
a=i; //
}
}
}
if(a!=b) //
{ //
//
int yxj = p;
int a1=a;
for(int i=0;i<5;i++)
{
if(time+sum[a].need_time>sum[i].dt&&a1!=i) //
{
if(yxj>sum[i].priority) //
{
yxj=sum[i].priority; //
a1=i; //
}
}
}
if(yxj!=p)
{ //
sum[a].need_time-=(sum[a1].dt-time);
cout<