已读48%
预计阅读本页时间:-
预计阅读本页时间:-
7.5 多媒体进程调度
支持多媒体的操作系统与传统的操作系统在三个主要的方面有所区别:进程调度、文件系统和磁盘调度。本节中我们开始讨论进程调度,在后面的各节中接着讨论其他主题。
7.5.1 调度同质进程
最简单的一种视频服务器可以支持显示固定数目的电影,所有电影使用相同的帧率、视频分辨率、数据率以及其他参数。在这样的情况下,可以采用下述简单但是有效的调度算法。对每一部电影,存在一个进程(或线程),其工作是每次从磁盘中读取电影的一帧然后将该帧传送给用户。由于所有的进程同等重要,每一帧有相同的工作量要做,并且当它们完成当前帧的处理时将阻塞,所以采用轮转调度可以很好地做这样的工作。将调度算法标准化的惟一的额外要求是定时机制,以确保每一进程以恰当的频率运行。
实现适当定时的一种方式是有一个主控时钟,该时钟每秒滴答适当的次数,例如针对NTSC制式,每秒滴答30次。在时钟的每一滴答,所有的进程以相同的次序相继运行。当一个进程完成其工作时,它将发出suspend系统调用释放CPU直到主控时钟再次滴答。当主控时钟再次滴答时,所有的进程再次以相同的次序运行。只要进程数足够少,所有的工作都可以在一帧的时间内完成,采用轮转调度就足够了。