如何为优质手机网站选择合适的开发技术路线?

摘要:优质手机网站建设推荐,网站开发的技术路线,快照不更新的原因,南通营销网站制作目录 往期文章传送门 一、什么是多任务 二、代码实现 三、测试 往期文章传送门 开发一个RISC-V上的操作系统(一&
优质手机网站建设推荐,网站开发的技术路线,快照不更新的原因,南通营销网站制作目录 往期文章传送门 一、什么是多任务 二、代码实现 三、测试 往期文章传送门 开发一个RISC-V上的操作系统#xff08;一#xff09;—— 环境搭建_riscv开发环境_Patarw_Li的博客-CSDN博客 开发一个RISC-V上的操作系统#xff08;二#xff09;—— 系统引导程序一—— 环境搭建_riscv开发环境_Patarw_Li的博客-CSDN博客 开发一个RISC-V上的操作系统二—— 系统引导程序Bootloader_Patarw_Li的博客-CSDN博客 开发一个RISC-V上的操作系统三—— 串口驱动程序UART_Patarw_Li的博客-CSDN博客 开发一个RISC-V上的操作系统四—— 内存管理_Patarw_Li的博客-CSDN博客 本节的代码在仓库的03_MUTI_TASK目录下仓库链接riscv_os: 一个RISC-V上的简易操作系统 本文代码的运行调试会在前面开发的RISC-V处理器上进行仓库链接cpu_prj: 一个基于RISC-V指令集的CPU实现 一、什么是多任务 一个任务可以看作一个任务函数的执行流如在一些简单的单片机系统中只有一个任务即main函数 int main(void) {/* 初始化 */while(1){/* 循环处理多项事情 */} } ​ 那么什么是多任务呢百度百科是这样解释的 当多任务操作系统使用某种任务调度策略允许两个或更多任务并发共享一个处理器时事实上处理器在某一时刻只会给一件任务提供服务。因为任务调度机制保证不同任务之间的切换速度十分迅速因此给人多个任务同时运行的错觉。  因此多任务可以看作多个任务函数的执行流但光有多个任务还不够还要实现任务的并发执行 ​ 并发可以理解为分时复用就像把一段时间切成多个小段每个任务轮流执行一个小段的时间在宏观上这段时间内有多个任务同时执行在微观上某一时刻只有一个任务在执行这就是任务的并发执行要实现任务的并发就涉及到一个非常重要的操作——任务的切换。 任务的切换的步骤为保存当前任务的上下文找到下一个任务恢复下一个任务的上下文开始执行下一个任务。那么什么是任务的上下文呢 任务的上下文简单来说就是任务的执行时环境对于简单的多任务操作系统我们这里就是任务的上下文仅仅包含一些通用寄存器我们将当前任务的各个通用寄存器保存起来等待再次执行时先恢复各个通用寄存器的内容再开始执行从而实现任务的切换。如果是复杂一点的操作系统的话上下文还包含一些进程打开的文件、内存信息等等。 ​ 多任务系统分为协作式多任务和抢占式多任务我们这里要实现的是协作式多任务即任务自己主动放弃处理器的模式 ​ 二、代码实现 先来讲解一下协作式多任务系统切换流程。
阅读全文