随笔分类 - Linux内核原理与分析
摘要:2018 2019 1 20189221 《Linux内核原理与分析》第九周作业 "实验八 理理解进程调度时机跟踪分析进程调度与进程切换的过程" 进程调度 进度调度时机: 1、中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_re
阅读全文
摘要:2018 2019 1 20189221 《Linux内核原理与分析》第八周作业 "实验七" 编译链接过程 ~~~ gcc –e –o hello.cpp hello.c / gcc x cpp output S o hello.s hello.cpp gcc x assembler c hello
阅读全文
摘要:2018 2019 1 20189221 《Linux内核原理与分析》第七周作业 "实验六 分析Linux内核创建一个新进程的过程" 代码分析 task_struct: ~~~ struct task_struct { volatile long state; //进程状态/ 1 unrunnabl
阅读全文
摘要:2018 2019 1 20189221 《Linux内核原理与分析》第六周作业 "实验五" 实验过程 将Fork函数移植到Linux的MenuOS fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程。在fork函数执行完毕后,如果创建新进程成功,则出现两个进程,一个是子进程,一个是父
阅读全文
摘要:2018 2019 1 20189221《Linux内核原理与分析》第五周作业 "实验四" 实验过程 1. 当用户态进程调用一个系统调用时,cpu切换到内核态并开始执行一个内核函数。 在Linux中是通过int $0x80来执行系统调用的,这条汇编指令产生向量为128的编程异常 传参:内核实现了很多
阅读全文
摘要:2018 2019 1 20189221《Linux内核原理与分析》第四周作业 教材学习:《 " 庖丁解牛Linux内核分析" 》 第 3 章 MenuOS的构造 计算机三大法宝:存储程序计算机,函数调用堆栈,中断 操作系统两把宝剑:中断上下文,进程上下文 Linux内核源代码: Linux内核使用
阅读全文
摘要:2018 2019 1 20189221《Linux内核原理与分析》第三周作业 "实验二 完成一个简单的时间片轮转多道程序内核代码" 实验过程 在实验楼中编译内核 编写mymain.c函数和myinterrupt.c函数实现时间片轮转调用 mymain.c: myinterrupt.c: make:
阅读全文
摘要:读书报告 《 " 庖丁解牛Linux内核分析" 》 第 1 章 计算工作原理 1.1 存储程序计算机工作模型 1.2 x86 32汇编基础 1.3汇编一个简单的C语言程序并分析其汇编指令执行过程 因为本科时期学过《微机原理与接口技术》课程,学习过8086/8088的汇编语言,所以基本上算是复习。 通
阅读全文
摘要:Linux内核原理与分析 第一周作业 =================== 实验1 Linux系统简介 Linux历史 1991 年 10 月,Linus Torvalds想在自己的电脑上运行UNIX,可是 UNIX 的商业版本非常昂贵,于是他基于MINIX开发了初版的Linux。在之后越来越多的
阅读全文
浙公网安备 33010602011771号