一 需求分析
系统所具备的功能包括:
飞机游戏
击落敌机
游戏结束
游戏暂停
游戏胜利
音乐播放器
音乐暂停
音乐开始
中断调度设计处理
采用轮转的方式进行任务的调度
采用软中断的方式来进行轮转
用PCB块来保存任务的上下文
在中断处理函数中切换中断上下文
系统能够实现对多个任务的管理,在调度方面采用时间片轮转的方式进行多个任务的调度;或者是在调度方面采用时钟中断的方式对多个任务进行切换,并且任务切换后,能够对任务的上下文信息进行保存
多个任务进行切换,如果当前任务是飞机游戏时,按左右键飞机会向左向右移动并发射子弹,当子弹打中敌机时,歼灭敌机;只有将全部的敌机通通歼灭才能获得胜利,否则游戏game over。选用软件中断的方式切换到音乐播放器的任务时或者飞机游戏
二 程序设计
2.1 设计内容
设计任务管理系统,对多个任务(任务数量≥2)进行管理和调度,能够实现任务之间的切换、保存上下文信息
任务数量有两个分别是飞机游戏和音乐播放
采用分屏的方式显示运行结果
采用轮转的方式进行任务调度
采用软件中断的方式进行任务切换,并且对内存指针指令的管理,实现上下文信息的保存与切换
2.2 系统结构
2.3 游戏模块流程
参考文档和完整的文档和源码下载地址: