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