摘要: Linux的启动过程 1.启动并加载BIOS,对硬件进行检测,查找并加载MBR。 2.找到MBR后,存储BootLoader信息,加载GRUB。 3.查找并加载kernel。 4.装载驱动,挂载rootfs,执行/sbin/init。 5.OS初始化后,执行runlevel程序。 6.启动指定级别的 阅读全文
posted @ 2020-07-09 18:30 bfyq_coder 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 1.基础知识 1.1 进程上下文与中断上下文介绍 1.1.1 进程上下文 (1)进程上文:其是指进程由用户态切换到内核态是需要保存用户态时cpu寄存器中的值,进程状态以及堆栈上的内容,即保存当前进程的进程上下文,以便再次执行该进程时,能够恢复切换时的状态,继续执行。 (2)进程下文:其是指切换到内核 阅读全文
posted @ 2020-06-15 12:49 bfyq_coder 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 一 实验目标 1.本人学号尾号为70,找到编号为70的系统调用号,通过汇编指令触发该系统调用; 2.通过gdb跟踪该系统调用的内核处理过程; 3.重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化。 二 预备知识 1.什么是系统调用? 系统调用是 阅读全文
posted @ 2020-05-27 12:45 bfyq_coder 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 1.实验环境配置 实验机器采用的是ubuntu16.04. 在桌面上创建mykernel 2.0文件夹,并打开终端,执行以下命令。 wget https://raw.github.com/mengning/mykernel/master/mykernel-2.0_for_linux-5.4.34.p 阅读全文
posted @ 2020-05-12 16:16 bfyq_coder 阅读(190) 评论(0) 推荐(0) 编辑