摘要:
阅读教材《庖丁解牛Linux 操作系统分析》 第12章 Linux系统安全相关技术 学习内容: 作为核心软件平台,Linux系统的安全性对于整个计算机环境的安全至关重要。确保了Linux系统的安全性,就等于为所有依赖该系统运行的服务和信息提供了一道安全屏障。虽然保护Linux系统本身是重要的,但最终 阅读全文
摘要:
阅读教材《庖丁解牛Linux 操作系统分析》 第十章:KVM及虚拟机技术 关于 KVM(Kernel-based Virtual Machine) 和虚拟机技术,以下是一些常见的学习内容和问题: 学习内容: KVM 基础知识: KVM 是 Linux 内核的虚拟化模块,通过硬件虚拟化支持(如 Int 阅读全文
摘要:
理解进程调度时机跟踪分析进程调度与进程切换的过程 实验过程 任务一 理解 Linux 系统中进程调度的时机,可以在内核代码中搜索 schedule()函数,看都是哪里调用了 schedule(); 使用 grep 命令: 在内核源码的根目录运行以下命令: grep -rnw "schedule()" 阅读全文
摘要:
Linux 内核如何装载和启动一个可执行程序 1. Linux 可执行程序的加载和启动过程 Linux 加载和启动一个可执行文件的过程涉及以下步骤: 编译和链接:程序的源代码通过编译生成目标文件(通常为 .o 文件),这些文件包含二进制代码和符号信息。链接器负责将这些目标文件组合成一个可执行文件,链 阅读全文
摘要:
实验四 使用库函数 API 和 C 代码中嵌入汇编代码两种方式使用同一个系统调用 实验内容 选择一个系统调用(13 号系统调用 time 除外),系统调用列表参见 torvalds/linux。 参考视频中的方式使用库函数 API 和 C 代码中嵌入汇编代码两种方式使用同一个系统调用 实验过程 使用 阅读全文
摘要:
实验三 跟踪分析 Linux 内核的启动过程 使用实验楼的虚拟机打开 shell cd ~/LinuxKernel/ qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img 内核启动完成后进入 menu程序 使用 gdb 阅读全文