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

原创 linux课程总结

本学期的Linux操作系统课程,让我深入了解了Linux系统的内部机制和应用领域。在这门课程中,我学习了Linux操作系统的体系结构、内核组成、进程管理等方面的知识。在此,我将对本学期的学习成果进行总结。Linux操作系统的体系结构包括硬件平台、内核空间和用户空间。硬件平台包括CPU、内存、磁盘等物理设备,内核空间是内核进程所在的地址空间,用于管理系统资源,而用户空间则是用户进程所在的地址空间,用于运行用户程序。

2023-05-13 21:33:42 186

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

Linux系统的进程切换的一般执行过程是这样的,从进程X转向进程Y的过程是这样的。1.正在运行的用户态进程X。2.发生中断——save cs:eip/esp/eflags(current)to kernel stack,then load cs:eip(entry of a specific ISR) and ss:esp(point tokernel stack)。3.SAVE_ALL//保存现场。

2023-04-25 14:29:13 104

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

el0_sync 处的内核汇编代码首先做的就是保存异常发生时程序的执行现场,然后根据异常发生的原因跳转到 el0_svc,el0_svc 会调用 el0_svc_handler、el0_svc_common 函数,将 X8 寄存器中存放的系统调用号传递给 invoke_syscall 函数。接着执行 invoke_syscall 函数,将通用寄存器中的内容传入 syscall_fn(),引出系统调用内核处理函数 __arm64_sys_gettimeofday。复制_install文件到root中。

2023-03-30 22:07:10 104

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

idle是一个进程,其pid为0。是Linux引导中创建的第一个进程,完成加载系统后,演变为进程调度、交换及存储管理进程。主处理器上的idle由原始进程(pid=0)演变而来。从处理器上的idle由init进程fork得到,但是它们的pid都为0。Idle进程为最低优先级,且不参与调度,只是在运行队列为空的时候才被调度。Idle循环等待need_resched置位。1号进程是init 进程,由0进程创建,完成系统的初始化. 是系统中所有其它用户进程的祖先进程。

2023-03-24 00:39:04 345

空空如也

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

TA关注的人

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