欢迎来到天天文库
浏览记录
ID:33920743
大小:54.50 KB
页数:18页
时间:2019-03-02
《2011180016_linux操作系统_课程设计报告_基于linux的进程调度模拟程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、.....河南中医学院《Linux操作系统》课程设计报告题目:基于Linux的进程调度模拟程序所在院系:信息技术学院专业年级:2011级计算机科学与技术完成学生:2011180016朱晨指导教师:阮晓龙完成日期:2014年06月22日请按照课程设计完成日期填写..........目录1.课程设计题目概述32.研究内容与目的43.研究方法54.研究报告65.测试报告/实验报告76.课题研究结论87.总结9目录是不是更新一下?..........1.课程设计题目概述为什么会用空行?无论是在批处理系统还是分时系统
2、中,用户进程数一般都多于处理机数、这将导致它们互相争夺处理机。另外,系统进程也同样需要使用处理机。这就要求进程调度程序按一定的策略,动态地把处理机分配给处于就绪队列中的某一个进程,以使之执行。本文将基于linux的进程调度进行研究,包括CPU的利用率评价、进程在就绪队列中的等待时间与执行时间之比等。但是由于进程进入就绪队列的随机模型很难确定,而且进程上下文切换等也将影响进程的执行效率,所以在此我们用进程调度的模拟程序并测试系统响应时间的方法来评价进程调度的性能。关键词:进程调度,并行执行,优先数优先的调度算
3、法,先来先服务算法,优先数,进程控制块。..........2.研究内容与目的要求:写出课题的研究内容和研究目的。这些是不是应该删除?2.1研究内容2.1.1最高优先数优先的调度算法对就绪队列中的每个进程采用静态优先数,即首先安某种原则定义一个优先数来表示它,处理机调度时,每次选择就绪队列中优先数最大者(也可规定优先数愈小,其优先权愈高),让它占用处理机运行。 且本文研究的是非抢占式的最高优先数优先的调度算法。这样排版是不是不太美观?首行缩进两字符2.1.2先来先服务算法早就绪的进程排在就绪队列的前面,迟就
4、绪的进程排在就绪队列的后面,先来先服务(FCFS:firstcomefirstservice)总是把当前处于就绪队列之首的那个进程调度到运行状态。也就说,它只考虑进程进入就绪队列的先后,而不考虑它的下一个CPU周期的长短及其他因素。2.1.3两种调度算法的对比分析通过C语言编写分别编写最高优先数优先的调度算法和先来先服务算法的程序,在CactiFans系统下进行分别执行两个程序,然后对执行结果进行分析。2.2研究目的通过对两种调度算法的执行,实现对进程调度进行模拟实验,并对比分析出两种算法的优缺点。....
5、......3.研究方法3.1研究方法3.1.1文献研究法(查找文献法)通过在网上查阅相关文献资料先对本课题有个大致的了解,明确重点要做的方向,并根据文献中已有的研究,决定自己对课题的研究方法。3.1.2实证研究法通过已经规划好的研究方向和研究内容及步骤,对课题进行实验性的研究,后得出结论。3.1.3归纳总结法通过实验中遇到的问题,及实验结果的具体情况,进行归纳分析。3.2实验方法3.2.1模拟实验先编写可多进程并发执行的先来先服务算法和最高优先数优先算法程序,然后通过虚拟机安装CentOS并配置C程序运行
6、环境,运行这两个程序来模拟linux进程调度。3.2.2比较法对两个程序在虚拟机系统CactiFans下运行的结果进行对比,分析实验结果,并综合出两个算法的优缺点。3.3可行性分析可行性分析不够完善,请补充说明3.3.1程序是否可以运行可以直接选择EclipseCDT,SourceInsight或者VIM等作为C的开发环境,但是也可事先写好c程序,然后通过u盘传输到CactiFans系统中,先挂载u盘,然后将U盘中的c程序找出来拷贝到系统中。接下来是下载GCC编译软件(不过在CactiFans中已经集成过了
7、),然后通过gcc对c程序进行编译,后即可执行。..........4.研究报告4.1CactiFans系统安装与配置4.1.1在VMwareWorkstation上安装CactiFans,并设置系统的上网模式为NAT。4.1.2在CactiFans上安装VMwareTools(1)在虚拟机界面,点击虚拟机——安装vmwaretools(2)打开系统,vmwaretools的安装文件就会自动加载到CactiFans的虚拟光盘中。(3)使用mount/dev/cdrom/mnt挂载虚拟光盘(4)ls/mnt查
8、看发现VMwareTools-9.6.0-1294478.tar.gz(5)将文件拷贝出来,cp/mnt/VMwareTools-9.6.0-1294478.tar.gz/tmp.(6)cd/tmp进入/tmp目录,解压文件tarzxvfVMwareTools-9.6.0-1294478.tar.gz,解压完成。(7)cdvmware-tools-distrib转到该目录下,运行./vmware-install.
此文档下载收益归作者所有