tRoot(null) ;Рc) 如果该进程在执行队列中,则单击“就绪—>执行(d)”按钮可以把进程切换到执行态,并提“进程**:就绪—>执行”信息。具体的操作如下:Р//1.先把正在执行的进程放入就绪队列РNode node = executeLink.getRoot();Рnode.setNext(null) ;Рnode.setState(0) ;РreadyLink.add(node) ;РexecuteLink.setRoot(null) ;Р//2.把就绪队列中的进程放入执行队列Рnode = readyLink.getNodeByName(processName);РreadyLink.delete(processName) ;Рnode.setNext(null) ;Рnode.setState(1) ;РexecuteLink.add(node) ;Рd) 如果该进程在阻塞队列中,则单击“阻塞—>就绪(f)”按钮可以把进程切换到就绪态,并提“进程**:阻塞—>就绪”信息。具体的操作如下:РNode node = blockLink.getNodeByName(processName);РblockLink.delete(processName) ;Рnode.setNext(null) ;Рnode.setState(0) ;РreadyLink.add(node) ;Р四、实验心得Р本实验模拟了进程的管理,包括新建进程、进程状态转换等操作,并且还独立设计了专用的链表以模拟进程队列。程序使用JAVA编写,以面向对象的思维抽象出进程和进程队列。Р通过本实验,我更加了解进程、进程状态、进程控制等基本概念。同时也复习了JAVA Swing图形界面编程、数据结构中的链、JAVA多线程管理等知识。但还是有不足的,程序设定进程名不能重复,使得程序不能很好的模拟PCB。