计算机实验

这篇博客介绍了两个计算机实验,分别模拟了短进程优先调度和时间片轮转调度策略。在短进程优先调度实验中,分析了算法优缺点,指出其可能导致长进程等待的问题。在时间片轮转调度实验中,讨论了时间片选择对调度效果的影响,并发现了书上例子的错误和代码实现的潜在问题。
摘要由CSDN通过智能技术生成

实验报告

实验目的:

就绪进程数大于处理机数时,按照某种策略决定哪些进程优先占用处理机。实验模拟处理机调度,加深对处理机调度的理解。

实验内容:

实验一模拟短进程优先调度
进程8 个,到达时间和服务时间(用户输入)
至少两种结果: 1 到达时间:0,1,2,….
2 到达时间:其他

实验源代码

//进程类
public class Process {
   
    String processName;     //进程名称

    int arrivalTime;        //到达时间
    int starTime;           //开始时间
    int finishTime;         //实际完成时间
    int wholeTime;          //运行所需要的的时间;
    public String getProcessName() {
        return processName;
    }
    public int getStarTime() {
        return starTime;
    }

    public int getFinishTime() {
        return finishTime;
    }
    public int getArrivalTime() {
        return arrivalTime;
    }
    public void setFinishTime(int finishTime) {
        this.finishTime = finishTime;
    }
    public void setStarTime(int starTime) {
        this.starTime = starTime;
    }
    public int getWholeTime() {
        return wholeTime;
    }

    public Process(String processName, int arrivalTime, int wholeTime) {
        this.processName = processName;
        this.arrivalTime = arrivalTime;
        this.wholeTime = wholeTime;
    }


}
public class Short_process {
   
    public static void main(String[] args) {
        ArrayList<Process> arrayList = new ArrayList<>();
        Scanner in = new Scanner(System.in);
        System.out.println("请输入有几个进程呢?");
        int numberofprocess = in.nextInt();

        for (int i = 0 ; i<numberofprocess;i++)
        {
            System.out.println("请输入进程"+(i+1)+"的进程名称");
            String name = in.next();
            System.out.println("请输入进程"+(i+1)+"的到达时间");
            int arrivalTime = in.nextInt();
            System.out.println("请输入进程"+(i+1)+"的运行所需时间");
            int wholeTime = in.nextInt();
            Process process = new Process(name,arrivalTime,wholeTime);
            arrayList.add(process);
            //System.out.println("----------------------------");
        }

        test(arrayList);
    }


    public static void 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值