实验一主要是让我们了解操作系统中的进程了解,在进程管理中,进程调度是核心,对于不同的情况要用不同的算法实现,有时候用短作业好的情况不见得换了环境还一样使用,所以对于不同的情况还是用不同的进程调度会更好。对于短作业来说顾名思义,对时间耗时比较少的进程更加有利,所以它的优点是改善平均周转时间和平均带权周转时间,缩短作业的等待时间提高系统的吞吐量。但是缺点也是显而易见的对长作业非常不利,可能长时间得不到执行,未能依据作业的紧迫程度来划分执行的优先级,难以准确估计作业(进程)的执行时间,从而影响调度性能。对于第二个算法时间片来说轮转法是让每个进程在就绪队列中的等待时间与享受服务的时间成正比例。就是按我们通俗来说就是大家都公平,但是时间片大小的控制也很重要,时间片小了时间虽然少了,但是进程切换花费的时间相对就多,时间片大时候恰恰相反。所以现在操作系统很多采用多值时间片。
实验一是我实习中第一个接触的实验所以一开始还没习惯刚上手有点困难,不过短作业和时间片轮转算法的思想都不是很困难,而且在操作系统的课程中我们也足够了解算法的主要目的和思路,所以我看了题目后便开始着手去做实验了,并没有做什么准备。一开始还觉得挺顺的,但是写到核心算法之后才发现这里少了个需要的函数那边忘记定义需要用到的数值,结果一番忙活还是没有做出什么只能重新想过编写,有了教训才明白准备的重要性,画好流程图,分析好需要定义的函数和变量,果然有了万全的准备只需要按照思路和流程去写就顺畅多了。让我认识到了不能急于求成,做好准备往往会有更事半功倍的效果。