摘要: 一、课程概述 这次选修的 Linux 操作系统课是我们院的孟宁老师和李春杰老师一起教授的,两位老师风格不同,各有侧重点,对我们来说同一门课有了不同的感受。 在孟老师的课里,我们先熟悉了 linux 汇编,然后通过一个简单的内核 mykernel 学习到了 linux 是如何启动的,后面又学到了函数调 阅读全文
posted @ 2020-07-09 20:32 青梅煮9 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、以fork和execve系统调用为例分析中断上下文的切换 fork系统调用可以创建一个子进程,它与父进程同时运行。创建新的子进程后,两个进程将执行fork系统调用之后的下一条指令。子进程使用相同的pc(程序计数器),相同的CPU寄存器,在父进程中使用的相同打开文件。调用fork之后,数据、堆、栈 阅读全文
posted @ 2020-06-15 21:59 青梅煮9 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 实验要求 本次实验采用39号系统调用 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 操作系统发展的过程中保证系统稳定性和安全性的⼀种机制 Linux 操作系统中只是采⽤了其 阅读全文
posted @ 2020-05-27 18:30 青梅煮9 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 一、按照 https://github.com/mengning/mykernel 的说明配置 mykernel 2.0,熟悉 Linux 内核的编译 配置环境 1 wget https://raw.github.com/mengning/mykernel/master/mykernel-2.0_f 阅读全文
posted @ 2020-05-13 17:25 青梅煮9 阅读(127) 评论(0) 推荐(0) 编辑