操作系统分区实验源代码(整理)

操作系统分区实验源代码(整理)

ID:35498919

大小:65.73 KB

页数:20页

时间:2019-03-25

操作系统分区实验源代码(整理)_第1页
操作系统分区实验源代码(整理)_第2页
操作系统分区实验源代码(整理)_第3页
操作系统分区实验源代码(整理)_第4页
操作系统分区实验源代码(整理)_第5页
资源描述:

《操作系统分区实验源代码(整理)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.importjava.awt.Color;importjava.awt.Graphics;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.BufferedOutputStream;importjava.io.FileOutputStream;importjava.io」OException;importjava.io.Printstream;importjava.util.LinkedList;importjavax.swing」Button;imp

2、ortjavax.swing」Panel;importjavax.swing」TextArea;/**Createdon2004-5-19**Tochangethetemplateforthisgeneratedfilegoto*Window>Preferences>Java>CodeGeneration>CodeandComments*//***@author李秋军(010200)**Tochangethetemplateforthisgeneratedtypecommentgoto*Window>Preferences>Java&

3、gt;CodeGeneration>CodeandComments*/publicclassBestMemAllocextendsJPanelimplementsRunnable{LinkedListmemList=newLinkedList();//用于存放整个内存信息的链表UnkedListspaceMemList=newLinkedList();//用于存放空闲内存信息的链表MemArealnfomemArealnfo;JTextAreatext=newJTextArea(20,12);JButtonbt=newJButton(H最佳适丿'、'/算法演示”)

4、;privatebooleancontrolFlag=false;privatebooleanstopFile=false;Printstreamps;publicBestMemAlloc)){init();bt.addActionListener(newActionListener()publicvoidactionPerformed(ActionEventargO){if(JcontrolFlag){text.setText("");memList.clear();spaceMemUst.clear();stopFile=true;init();controlFla

5、g=true;repaint();}}});this.add(text);//将文本区加入面板this.add(bt);//将按钮加入面板}//初始化链表和文件voidinit(){memArealnfo=newMemArealnfofO,640,false,-1);memList.add(memArealnfo);spaceMemList.add(memArealnfo);if(stopFile){try{ps=newPrintStream(newBufferedOutputStreamfnewFileOutputStreamC'bestMem.txt")));}ca

6、tch(lOExceptione){System.out.println(e);}ps.println("最佳适应算法r“);print("内存初始状态”);}}〃分配内存publicbooleanalloc(intmemSize,intid)MemArealnfomem;for(inti=0;j=memSize){if(mem.getLength()==memSize){mem.setAlloc(

7、true);mem.setld(id);spaceMemList.remove(i);}else{MemArealnfonewMem=newMemArealnfo(mern・getStartAddr(),memSize,true,id);mem.setStartAddr(mem.getStartAddr()+memSize);mem.setLength(mem.getLength()-memSize);spaceMemList.remove(i);insertMemList(newMem);insertSpaceMemList(mem);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。