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
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!