摘要: 1.系统调用 首先看用户态与内核态,Linux 操作系统的体系架构分为⽤户态和内核态。计算机的硬件资源是有限 的,为了减少有限资源的访问和使⽤冲突,CPU 和操作系统必须提供⼀些机制对⽤户 程序进⾏权限划分。现代的 CPU ⼀般都有⼏种不同的指令执⾏级别,就是什么样的程 序执⾏什么样的指令是有权限的 阅读全文
posted @ 2020-07-09 14:16 1233saaa 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 结合中断上下文切换和进程上下文切换分析Linux内核一般执行过程 以fork和execve系统调用为例分析中断上下文的切换 分析execve系统调用中断上下文的特殊之处 分析fork子进程启动执行时进程上下文的特殊之处 以系统调用作为特殊的中断,结合中断上下文切换和进程上下文切换分析Linux系统的 阅读全文
posted @ 2020-06-13 19:35 1233saaa 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 配置内核编译选项并编译内核 make defconfig # Default configuration is based on 'x86_64_defconfig' make menuconfig # 打开debug相关选项 Kernel hacking > Compile-time checks and 阅读全文
posted @ 2020-05-26 17:36 1233saaa 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1.按照https://github.com/mengning/mykernel 的说明配置mykernel 2.0,熟悉Linux内核的编译; 在Ubuntu 18.04中配置mykernel 2.0 wget https://raw.github.com/mengning/mykernel/ma 阅读全文
posted @ 2020-05-12 21:33 1233saaa 阅读(161) 评论(0) 推荐(0) 编辑