
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
手写操作系统 - 41.系统调用原理
由于用户态程序不能直接访问硬件资源或内核态的关键功能,系统调用通过一种受控的方式实现用户态与内核态之间的切换。GDT 中的段描述符包含了段的基址、界限和特权级(DPL),它用于控制段访问权限,并支持从用户态到内核态的安全切换。指定的段选择子,从 GDT 中读取目标段描述符,并检查 CPL 是否符合段描述符的 DPL。系统调用依赖 GDT 中的代码段描述符来切换到内核态代码段执行内核功能。指令,恢复
手写操作系统 - 23.图解内核任务切换【手动栈】
这张图片展示了一个基于堆栈操作的任务切换过程,主要使用了汇编语言实现。通过这种方式,简单地实现了任务之间的上下文切换,这种方法常用于嵌入式系统或简单的实时操作系统中。任务切换的目标是保存当前任务的上下文(寄存器、堆栈等),并恢复目标任务的上下文。中读取目标任务的堆栈指针,并将其加载到。,从而保存当前任务的上下文。,这一步切换了堆栈指向。将当前任务的堆栈指针。

到底了







