任务(task)

        所谓的任务就是寄存器的当前值。

        -smp后面的数字指的是hart的个数,qemu模拟器最大可以有8个核,此文围绕一个核来讲。 

QEMU = qemu-system-riscv32
QFLAG = -nographic -smp 1 -machine virt -bios none
协作式多任务

        协作式环境下,下一个任务调度的前提是当前任务主动放弃处理器。

        有一点像函数跳转,但是跟函数跳转又不太一样,函数跳转不会改变上下文,多任务协作会改变context的内容。

抢占式多任务    

        协作式多任务演变而来。抢占式环境下,操作系统完全决定任务调度方案,操作系统可以剥夺当前任务对处理器的使用,将处理器提供给其它任务。 

          

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部