操作系统进程的相关内容 关于先来先服务 短进程优先 想知道这些代码都是什么意思 看不太懂 上网查的也看不太懂(语言-c语言)
这些不要上网查,找一本操作系统教材,其中进程调度一章都有。这些C代码,就是模拟了进程调度
先简述一下实现的过程吧
就是用结构体代表一个个的进程,然后通过链表来实现调度过程中的排序
其实优先级调度就是从那么多个进程里面选出一个优先级最高的进程放入CPU中运行,运行完一个时间片后更改此进程相应的变量,再把优先级减8,最后判断此进程是否完成,然后把此进程放到相应队列的队尾。
轮转调度和优先级调度十分相似,只是它的结构体中的变量和优先级调度不一样,然后把选择最高优先级改成选择就绪队列中的第一个进程就可以了。
所以其实拿到其中的一个代码就再稍微改一下就可以得到两种不同的调度方法了,所以不要像我一开始还打算写两个完全不一样的……
好了话不多说,直接进入代码解析好了