自定义博客皮肤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课程总结报告

在虚拟化环境中,中断的处理过程需要虚拟化层和虚拟机之间进行协调和通信,以确保中断能够正确传递和处理。通过虚拟化层的介入,中断可以在虚拟机之间进行隔离和调度,从而提供更高的灵活性和可扩展性。这可能涉及到中断的虚拟化技术,如全虚拟化或半虚拟化。中断发生:在虚拟机中运行的操作系统和应用程序遇到硬件事件(如计时器中断、设备中断等)或异常情况时,会触发中断。在虚拟化环境中,分析中断的过程可能会涉及虚拟化层和虚拟机的交互。中断传递至虚拟化层:当中断发生时,虚拟化层首先会截获中断,并将其传递给运行虚拟机的物理主机。

2023-05-15 21:32:16 274

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

让进程来占用处理器,实质上是把某个进程存放在私有堆栈中寄存器的数据(前一次本进程被中止时的中间数据)再恢复到处理器的寄存器中去,并把待运行进程的断点送入处理器的程序指针PC,于是待运行进程就开始被处理器运行了,也就是这个进程已经占有处理器的使用权了。在进程未占用处理器时,进程的上下文是存储在进程的私有堆栈中的。通过代码可知,如果要切换的进程是内核级进程,next->active_mm = prev->active_mm 直接把切换前进程的mm传递给此内核级进程,即内核级线程借用用户进程地址空间运行。

2023-04-25 23:02:40 201

原创 Linux 操作系统分析实验:分析 time/gettimeofday 系统调用在 ARM64 Linux 中的执行过程

基于 Ubuntu 20.04.5 LTS,内核版本 5.4.34,通过 qemu 在 x86 的宿主机上模拟 ARM64 的环境。其它 Linux 发行版以及内核版本请自行对个别命令进行调整。

2023-03-31 08:20:50 207

原创 Lab:基于VSCode调试Linux内核

编译busybox,出现问题,不能使用stime。配置c_cpp_properties.json。在ubuntu浏览器中下载vscode安装包。生成compile_commands.json。安装deb格式的vscode安装包。qemu运行linux内核。GDB跟踪调试Linux内核。vscode的GUI形式。

2023-03-23 19:02:22 168 1

空空如也

空空如也

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

TA关注的人

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