《操作系统原理及应用》课程设计报告进程调度算法模拟 学院(系): 计算机科学与工程学院 班 级:学号 11403070 学生姓名: 同组人员: 时间: 从 2025 年 12 月 27 日 到 2025 年 01 月 03 日1.课程设计的目的《操作系统原理》课程设计我们专业实践性环节之一,是学习完《操作系统原理》课程后进行的一次较全面的综合练习。其目的在于加深对操作系统的理论、方法和基础知识的理解,掌握操作系统结构、实现机理和各种典型算法,系统地了解操作系统的设计和实现思路,培育学生的系统设计能力,并了解操作系统的进展动向和趋势。2.课程设计的内容及要求先来先服务、短作业优先、时间片轮转、基于静态优先级的调度,基于高响应比优先的动态优先级调度算法实现,能够输出调度情况,并计算周转时间和平均周转时间。要求使用链表,进程个数由用户提供,根据进程的实际个数生成 PCB,程序能够让用户选择使用哪种调度算法,能够在 Linux 环境运行并验证结果。程序要考虑用户界面的友好性和使用方便性。进程基本信息可从文件读入,也可手动输入。3、设计原理3.1 先来先服务调度算法每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源创建进程,然后放入就绪队列 3.2 短作业优先调度算法 短作业优先调度算法是从就绪队列中选出一个估量运行时间最短的进程,将处理机分配给它,使它立即执行并一直执行到完成,或发生某事件而被堵塞放弃处理机时再重新调度。 3.3 时间片轮转调度算法 系统将所有的就绪进程按先来先服务的原则排成一个队列,每次调度时,把 CPU 分配给队首进程,并令其执行一个时间片。时间片的大小从几 ms 到几百 ms。当执行的时间片用完时,由一个计时器发出时钟中断请求,调度程序便据此信号来停止该进程的执行,并将它送往就绪队列的末尾;然后,再把处理机分配给就绪队列中新的队首进程,同时也让它执行一个时间片。 3.4 静态优先级调度算法 把处理机分配给优先级最高的进程,使之执行。但在其执行期间,只要出现了另一个比其优先级更高的进程,调度程序就将处理机分配给新到的优先级最高的进程。这样就可以保证紧迫性作业优先运行。 3.5 最高响应比优先的动态优先级调度算法 优先权调度算法是为了照顾紧迫型作业,使之在进入系统后便获得优先处理,引入最高优先权优先调度算法。动态优先权是指在创建进程时所给予的优先权,是可以随进程的推...