操作系统课程设计实验报告--编程实现模拟SPOOLING系统

操作系统课程设计实验报告--编程实现模拟SPOOLING系统

ID:35618208

大小:81.50 KB

页数:12页

时间:2019-04-02

操作系统课程设计实验报告--编程实现模拟SPOOLING系统_第1页
操作系统课程设计实验报告--编程实现模拟SPOOLING系统_第2页
操作系统课程设计实验报告--编程实现模拟SPOOLING系统_第3页
操作系统课程设计实验报告--编程实现模拟SPOOLING系统_第4页
操作系统课程设计实验报告--编程实现模拟SPOOLING系统_第5页
资源描述:

《操作系统课程设计实验报告--编程实现模拟SPOOLING系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、编程实现模拟SPOOLING系统班级04计师本3班学号0408008326姓名张兴州一、实验目的与实验项目介绍编写一个程序来模拟实现spooling技术,以加深对操作系统原理的理解和掌握spooling技术的实现。本程序在MicrosoftVisualStudio.NET2005下使用c#编写。二、实验项目方案设计在程序内设计一个输出井。当生成打印任务后,若输出井中无等待执行的打印任务且打印机状态为空闲,则立即送入打印机开始打印;若打印机正在执行上个打印任务,则新任务暂存于输出井。若输出井中有等待执行任务,将新任务添加到已有任务之后,输出井中的任务按先进先出顺序在打印机空闲

2、时依次送入打印机执行。为打印任务设计类:包括任务序号(id)、文件名(pname)、打印需时(tneed)、开始时间(tstart)、等待时间(twait)。三、实验实施步骤关键源代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;publicclassPcb//pcb{privateintpid;privatestringpname;privatestringtneed;privatestringtstart;privatestringtwait;privatedoublepriority;#

3、regionpublicintID{get{returnpid;}set{pid=value;}}publicstringPname{get{returnpname;}set{pname=value;}}publicstringTneed{get{returntneed;}set{tneed=value;}}publicstringTstart{get{returntstart;}set{tstart=value;}}publicstringTwait{get{returntwait;}set{twait=value;}}#endregionpublicPcb(){}pub

4、licPcb(Pcbe){this.pid=e.pid;this.pname=e.pname;this.tneed=e.tneed;this.tstart=e.tstart;this.twait="00:00:00";this.priority=e.priority;}publicPcb(Jcbe){this.pid=e.ID;this.pname=e.Jname;this.tneed=e.Tneed;this.tstart=Convert.ToString(DateTime.Now);this.twait="00:00:00";this.priority=0;}publi

5、cstaticdoubleTimeToInt(strings){TimeSpani=TimeSpan.Parse(s);doublej=i.Minutes*60+i.Seconds;returnj;}}publicclassPcbQueue{publicListlist;publicstaticintMaxpcbnum=5;publicPcbQueue(){list=newList();}#region成员publicvoidAdd(Pcbitem){list.Add(item);}publicvoidClear(){list.Clear();

6、}publicintIndexOfp(Pcbitem){for(inti=0;i

7、list.Remove(list[i]);}publicPcb[]ToArray(){returnlist.ToArray();}#endregionpublicPcbGethpPcb(){Pcbe=newPcb(list[0]);for(inti=1;i

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

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

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