- 博客(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
原创 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关注的人