博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
操作系统任务调度问题
阅读量:4634 次
发布时间:2019-06-09

本文共 1772 字,大约阅读时间需要 5 分钟。

操作系统任务调度问题。操作系统任务分为系统任务和用户任务两种。其中,系统任务的优先级 < 50,用户任务的优先级 >= 50 <= 255。优先级大于255的为非法任务,应予以剔除。现有一任务队列task[],长度为ntask中的元素值表示任务的优先级,数值越小,优先级越高。函数scheduler实现如下功能,将task[] 中的任务按照系统任务、用户任务依次存放到 system_task[] 数组和 user_task[] 数组中(数组中元素的值是任务在task[] 数组中的下标),并且优先级高的任务排在前面,优先级相同的任务按照入队顺序排列(即先入队的任务排在前面),数组元素为-1表示结束。

例如:task[] = {0, 30, 155, 1, 80, 300, 170, 40, 99} system_task[] = {0, 3, 1, 7, -1} user_task[] = {4, 8, 2, 6, -1}

函数接口 void scheduler(int task[], int n, int system_task[], int user_task[])

 

 

package com.campu;import java.util.ArrayList;/** *  * @author 码农小江 * H0020121003.java * 2012-10-3下午7:32:25 */public class H0020121003 {	/**	 * 函数接口:操作系统任务调度问题。操作系统任务分为系统任务和用户任务两种	 * @param task:任务队列。其中元素值表示任务的优先级,数值越小,优先级越高 	 * @param n:任务队列长度	 * @param system_task:系统任务 <50 优先级高的任务排在前面。优先级相同的任务按照入队顺序	 * @param user_task:用户任务 >=50 <=255 大于255的为非法任务 -1表结束	 */	public static  void scheduler(int task[], int n, int system_task[], int user_task[]){		ArrayList
systemArrayList=new ArrayList
(); ArrayList
userArrayList=new ArrayList
(); for(int i=0; i
= 0){ systemArrayList.add(task[i]); } if(task[i]>=50 && task[i]<= 255){ userArrayList.add(task[i]); } } systemArrayList.add(-1); userArrayList.add(-1); int temp_system[] = covertListToArray(systemArrayList); int temp_user[] = covertListToArray(userArrayList); system_task= sortMethod(temp_system); user_task = sortMethod(temp_user); displayResult(system_task); displayResult(user_task); } /** * 把排序给抽象出来 * @param array:输入的数组 * @return:返回从小到大排序的数组 */ public static int[] sortMethod(int array[]){ for(int i=0; i

 

 

 

转载于:https://www.cnblogs.com/manongxiaojiang/archive/2012/10/04/2711744.html

你可能感兴趣的文章
Socket
查看>>
【C#公共帮助类】10年代码,最全的系统帮助类
查看>>
JQuery UI
查看>>
张弛有度
查看>>
【ZJOI2008】树的统计(树链剖分)
查看>>
【NOIP校内模拟】T2 华莱士(环套树)
查看>>
lists,tuples and sets of Python
查看>>
Superset配置hive数据源
查看>>
查询Master下的系统表和系统视图获取数据库的信息和简单的渗透测试
查看>>
GET和POST的区别
查看>>
Sublime Text 3 及Package Control 安装(附上一个3103可用的Key)
查看>>
jvm 性能调优
查看>>
算法(第四版)C# 习题题解——1.3
查看>>
LTE QCI分类 QoS
查看>>
【Flask】flask+uwsgi+nginx环境部署
查看>>
Get MAC address using POSIX APIs
查看>>
bzoj2120
查看>>
基于uFUN开发板的心率计(一)DMA方式获取传感器数据
查看>>
【dp】船
查看>>
oracle, group by, having, where
查看>>