- 博客(4)
- 收藏
- 关注
原创 Linux操作系统分析课程总结
1、虚拟化技术:虚拟化技术是一种将物理资源(例如处理器、内存、存储器、网络等)虚拟化成多个逻辑资源的技术,从而使得一台物理机可以同时运行多个虚拟机(VM)或容器,并在每个VM或容器中运行不同的操作系统或应用程序。虚拟机技术是云计算最核心的技术。主流虚拟化技术有 VMware 的 ESXi、开源项目 Xen 和 KVM 等,虚拟机技术主要包括 CPU 的虚拟化、内存的虚拟化和 I/O 的虚拟化、调度管理等,而这些虚拟化技术的主要差别就在于这些技术的实现有所不同。
2023-05-15 18:32:21
92
1
原创 Linux-lab3: 基于Qemu/Busybox的内核跟踪调试
init : 其中的main.c中的start_kernel函数是内核的起点kernel : 主内核代码 (内核的内核)fs : file system,实现了文件系统ipc : inter-process communication,进程通信net : 实现网络,如TCP/IP协议栈drivers: 设备驱动程序lib : 库文件,因为内核无法使用C标准库函数include :建立内核代码时所需的公共的头文件,它们是各种体系结构(例如:ARM/x86)共用的。
2023-05-15 18:11:08
144
原创 Linux操作系统-深入理解进程切换
当一个进程正在运行时触发系统调用或被中断,将进行中断上下文的切换,之后执行ISR中断服务,在中断处理结束后,使用_schedule()函数进行进程切换。schedule()函数首先从CPU任务队列中取出当前进程的标识符记为prev进程。然后通过进程调度算法确定下一个要被换上的进程,记为next进程。之后,检查next如果和prev进程不一样,调用context_switch()函数进行上下文切换,next进程进入CPU运行。
2023-04-25 21:45:00
451
1
原创 以time/gettimeofday系统调用为例分析ARM64 Linux 5.4.34
使用内联 ARM64代码的方式触发gettimeofday系统调用1、交叉编译2、把test移动到根文件系统中3、启动内核4、启用gdb设置内核断点5、触发系统调用运行./test。
2023-04-20 10:59:35
128
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人