4.9一个简单的多任务内核实例
时间:2014-03-15 15:24:16
收藏:0
阅读:411
第四章第9节
本节描述了一个简单多任务内核的设计和实现方法,这个内核包括两个特权级3的用户任务和一个系统调用中断过程。
本节给出的内核实例由两个文件构成。一个是使用as86语言编制的引导启动程序boot.s,用于在计算机加电时从启动盘上把内核代码加载到内存中;另一个是使用GUN as汇编语言编制的内核程序head.s,其中实现了2个运行在特权级3上的任务在时钟中断控制下相互切换运行,并且还实现了在屏幕上显示字符的一个系统调用。我们把这两个任务分别称为任务A和任务B,它们会分别调用这个系统调用在屏幕上输出字符‘A‘和‘B‘,直到每隔10毫秒切换至另一个任务,任务A连续循环的调用系统调用在屏幕上输出‘A‘,而任务B一直显示‘B‘。如要终止这个内核实例程序,则要重新启动机器,或者关闭运行的模拟PC运行环境软件。
boot.s程序
4.9一个简单的多任务内核实例,布布扣,bubuko.com
原文:http://www.cnblogs.com/coderCaoyu/p/3601740.html
评论(0)