rqdmap
首页
博客
算法
漫评
关于
日志
创建时间
修改时间
字数
Kernel Linux Mode
KML: 实现机制研究
2023.03.16 21:11
2023.05.29 23:05
Linux
Kernel
Kernel Linux Mode
12932字
本文将参考作者给出的guide, 深入研究IA-32下KML机制的工作原理以及相关技术. 有关于KML技术的使用可以参考: <启用Kernel Model Linux - rqdmap | blog> 工作原理 To execute user programs in kernel mode, Kernel Mode Linux has a special start_thread (start_kernel_thread) routine, which is called in processing execve(2) and sets registers of a user process to specified initial values. The original start_thread routine sets CS segment register to __USER_CS. The start_kernel_thread routine sets the CS register to __KERNEL_CS. Thus, a user program is started as a user process executed in kernel mode. 文件arch/x86/kernel/process_32.c中涉及两处KML的补丁: ...
KML: 启用Kernel Model Linux
2023.03.08 10:58
2023.05.29 23:05
Linux
Kernel
Kernel Linux Mode
QEMU
4599字
KML简介 Kernel Mode Linux: Execute user processes in kernel mode 是一种允许用户程序运行于内核态的技术. 处于内核态的程序可以直接访问任意的内核空间, 无需再使用软中断和上下文切换等手段进行系统调用. 此外, 这些程序也会正常的参与分页和调度, 这样哪怕这些程序死循环, 整个系统也不会因此卡死. 如何使用KML? 编译了打好补丁的内核后, 在/trusted/目录下的程序将自动进入内核态运行. ...