自定义博客皮肤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)
  • 收藏
  • 关注

原创 课程总结报告

在Linux操作系统课程中,我学习了Linux的发展历史和操作系统运行的基本原理,这为我更好地理解Linux系统的构成和运行机制奠定了基础。通过几次实验,我还学会了在Linux系统中使用VScode阅读源代码,并动手搭建了一个简单的操作系统内核,这使我深入了解了Linux内核的结构和实现方式。同时,在源代码层面的分析让我对系统调用和进程切换等知识也有了一定的了解。这些知识和技能的掌握,将使我在今后的工作中使用Linux系统更加熟练。

2023-05-15 18:49:59 39

原创 Linux操作系统分析实验lab5 :深入理解进程切换

如果被调度的下一个进程是内核态进程,调用 enter_lazy_tlb 函数,更新 TLB,并将被调度的下一个进程的 active_mm 字段设为当前进程的 active_mm 字段。如果被调度的下一个进程是用户态进程,调用 membarrier_switch_mm 函数,执行一些内存障碍操作,并将当前进程的 active_mm 字段设置为 NULL,将被调度的下一个进程的 active_mm 字段设置为其自己的 mm 字段。该函数的目的是将当前正在运行的进程prev切换为被调度的下一个进程next。

2023-04-26 00:17:30 62 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系统调用返回。为了连贯性,系统调用表及系统调用内核处理函数相关的处理细节我们稍后在讨论,我们假定系统调用处理完毕,先来看看ret_to_user系统调用返回相关的代码。

2023-03-31 17:07:45 69

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

实验任务:基于VSCode的Linux内核调试环境搭建以及start_kernel跟踪分析。

2023-03-24 00:35:07 149

空空如也

空空如也

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

TA关注的人

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