import java.awt.*; import java.awt.event.*; import javax.swing.*; class PCDD { public static void main(String []args) { ProcessFrame PF=new ProcessFrame(); PF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); PF.setVisible(true); } } class ProcessFrame extends JFrame { public ProcessFrame() { setTitle("进程调度实验演示--->欧海川制作"); setSize(900,700); ButtonPanel panel=new ButtonPanel(); Container contentPane=getContentPane(); contentPane.add(panel); } } class ButtonPanel extends JPanel implements ActionListener { JLabel j1,j2,j3,j4,j5,j6,j7,j8; JButton b1; public static JTextArea t1; JTextField t2,t3,t4,t5,t6,t7,t8,t9,t10,t11; public ButtonPanel() { setLayout(null); setBackground(Color.green); b1=new JButton("开始演示");
2021-10-22 15:24:39 7KB 进程调度
1
1.进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)。 2.每个进程有一个进程控制块( PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。    3.进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。 4.进程的运行时间以时间片为单位进行计算。  5.每个进程的状态可以是就绪 W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。 6.就绪进程获得 CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。如果运行一个时间片后,进程的已占用 CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。  每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进行检查。   7.重复以上过程,直到所要进程都完成为止。
1
用C语言(或其它语言,如Java)实现对N个进程采用某种进程调度算法(如动态优先权调度)的调度。
2021-10-19 10:54:17 278KB 操作系统 进程调度 算法 C语言
1
java 模拟操作系统的进程调度 java 模拟操作系统的进程调度
2021-10-17 14:04:35 59KB java 模拟操作系统的进程调度
1
问题描述: 设计程序模拟进程的时间片轮转RR调度过程。假设有n个进程分别在T1, … ,Tn时刻到达系统,它们需要的服务时间分别为S1, … ,Sn。分别利用不同的时间片大小q,采用时间片轮转RR进程调度算法进行调度,计算每个进程的完成时间、周转时间和带权周转时间,并且统计n个进程的平均周转时间和平均带权周转时间。
2021-10-17 13:49:45 5KB 操作系统 算法
1
用java预言实现的各种进程调度,包括先到先服务,高响应比优先
2021-10-17 12:22:04 1KB java 进程调度
1
相信我,只要你看懂它,背熟它,你的操作系统绝对在90分以上。
1
用JAVA来实现操作系统中FCFS、SJF、HRRN三种算法的进程调度
2021-10-17 12:04:14 7KB FCFS SJF HRRN 进程调度
1
此程序模拟多进程并行的运行环境,由java语言开发。有六种进程调度算法可供选择,分别是时间片轮转、动态优先级、最短进程优先、最短剩余时间优先、先来先服务、多级反馈队列。 本资源包括可执行文件、源代码以及电子版实验报告。
2021-10-16 12:32:19 985KB 操作系统实验 进程调度 java
1
用C语言实现模拟优先级进程调度 ,已编译通过!
2021-10-11 15:01:07 7KB 模拟优先级进程调度
1