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

原创 课程总结报告

虚拟化管理程序启动:在物理机启动时,首先会启动虚拟化管理程序,如VMware、KVM等。虚拟化管理程序负责管理虚拟机的创建、启动、停止等操作,同时为每个虚拟机分配一定的资源。创建虚拟机:用户可以通过虚拟化管理程序创建虚拟机。在创建虚拟机时,需要指定虚拟机的配置信息,如内存大小、硬盘大小、CPU个数等。虚拟机启动:创建虚拟机后,用户可以启动虚拟机。在启动虚拟机时,虚拟化管理程序会将虚拟机的虚拟硬件加载到内存中,并将控制权交给虚拟机中的引导加载程序。

2023-05-15 18:31:13 71

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

如果被调度的下一个进程是用户态进程,则需要调用 membarrier_switch_mm 函数,执行一些内存障碍操作,并将当前进程的 active_mm 字段设置为 NULL,将被调度的下一个进程的 active_mm 字段设置为其自己的 mm 字段。接下来,根据被调度的下一个进程的类型来选择不同的执行路径。如果被调度的下一个进程是内核态进程,需要调用 enter_lazy_tlb 函数,更新 TLB,并将被调度的下一个进程的 active_mm 字段设为当前进程的 active_mm 字段。

2023-04-28 15:16:09 118 1

原创 Lab4-以time/gettimeofday系统调用为例分析ARM64

本文章的准备工作参考。

2023-03-30 17:34:51 189

原创 lab3-使用VScode阅读Linux源码

首先安装开发工具。其次下载内核源代码,注意:lab2时修改了里面的代码,记得改回来或重新安装一下linux。随后配置内核选项。相关选项如图所示:随后编译和运行内核。因为没有文件系统最终会kernel panic,如图:随后制作根文件系统,这里我们借助BusyBox 构建极简内存根文件系统,提供基本的用户态可执行程序。这里注意“cp ../busybox-1.31.1/_install/* ./ -rf”若报错,可改为“cp ../_install/* ./ -rf”或从图形化界面移动。

2023-03-23 22:01:08 259

空空如也

空空如也

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

TA关注的人

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