自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 lab5:深入理解进程切换

2、函数开始调用“prepare_task_switch()”函数,在实际上下文切换之前执行任何必要的准备工作。然后调用“arch_start_context_switch()”函数,用于执行与上下文切换所需的特定于。3、然后调用switch_to函数切换寄存器状态和栈。4、最后,代码调用“finish_task_switch()”函数来完成上下文切换,使得能够正确的释放锁并返回指向“prev”任务的指针。

2023-05-15 18:06:09 61

原创 Linux操作系统分析课程总结报告

作为一名跨专业学生,通过两个月linux课程的学习,对linux系统有了进一步深入的了解,学会了使用qemu调试linux内核,熟悉了linux常用操作与命令,通过内核源代码和知识点结合的学习方式,了解了Linux系统的结构和设计原理,以及系统各个功能之间是如何分工协作的,通过自己动手运行和调试内核,我深刻体会到了一个操作系统是如何运作起来的,这门课的干货很多,对于我今后对linux的学习与深入打下了一个良好的基础,也让我对linux内核源码有了更加浓厚的兴趣。

2023-05-15 17:53:50 96 1

原创 以time/gettimeofday系统调用为例分析ARM64 Linux 5.4.34

el0_sync 在完成保存现场的工作之后,会根据 ESR_EL1 寄存器确定同步异常产生的原因,同步异常产生的原因很多,在 ARM64 Linux 中最常见的原因是 svc 指令触发了系统调用,所以排在最前面的就是条件判断跳转到 el0_svc , el0_svc 中主要负责调用C代码的 el0_svc_handler 处理系统调用和 ret_to_user 系统调用返回。注意要使用静态编译,因为默认的动态链接编译产生的二进制文件并不会有 gettimeofday 系统调用的入口,只有相应的库函数。

2023-03-31 00:54:24 194

原创 基于VSCode的Linux内核调试环境搭建以及start_kernel跟踪分析

基于VSCode的Linux内核调试环境搭建以及start_kernel跟踪分析

2023-03-24 00:45:57 530

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除