随笔分类 -  Linux内核原理与分析

摘要:2018 2019 1 20189221 《Linux内核原理与分析》第九周作业 "实验八 理理解进程调度时机跟踪分析进程调度与进程切换的过程" 进程调度 进度调度时机: 1、中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_re 阅读全文
posted @ 2018-12-07 07:44 古厉 阅读(170) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2018-11-29 09:10 古厉 阅读(183) 评论(0) 推荐(0)
摘要:2018 2019 1 20189221 《Linux内核原理与分析》第七周作业 "实验六 分析Linux内核创建一个新进程的过程" 代码分析 task_struct: ~~~ struct task_struct { volatile long state; //进程状态/ 1 unrunnabl 阅读全文
posted @ 2018-11-23 00:34 古厉 阅读(384) 评论(0) 推荐(0)
摘要:2018 2019 1 20189221 《Linux内核原理与分析》第六周作业 "实验五" 实验过程 将Fork函数移植到Linux的MenuOS fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程。在fork函数执行完毕后,如果创建新进程成功,则出现两个进程,一个是子进程,一个是父 阅读全文
posted @ 2018-11-16 07:51 古厉 阅读(201) 评论(0) 推荐(0)
摘要:2018 2019 1 20189221《Linux内核原理与分析》第五周作业 "实验四" 实验过程 1. 当用户态进程调用一个系统调用时,cpu切换到内核态并开始执行一个内核函数。 在Linux中是通过int $0x80来执行系统调用的,这条汇编指令产生向量为128的编程异常 传参:内核实现了很多 阅读全文
posted @ 2018-11-09 16:33 古厉 阅读(136) 评论(0) 推荐(0)
摘要:2018 2019 1 20189221《Linux内核原理与分析》第四周作业 教材学习:《 " 庖丁解牛Linux内核分析" 》 第 3 章 MenuOS的构造 计算机三大法宝:存储程序计算机,函数调用堆栈,中断 操作系统两把宝剑:中断上下文,进程上下文 Linux内核源代码: Linux内核使用 阅读全文
posted @ 2018-11-01 12:47 古厉 阅读(329) 评论(1) 推荐(0)
摘要:2018 2019 1 20189221《Linux内核原理与分析》第三周作业 "实验二 完成一个简单的时间片轮转多道程序内核代码" 实验过程 在实验楼中编译内核 编写mymain.c函数和myinterrupt.c函数实现时间片轮转调用 mymain.c: myinterrupt.c: make: 阅读全文
posted @ 2018-10-26 02:10 古厉 阅读(247) 评论(1) 推荐(0)
摘要:读书报告 《 " 庖丁解牛Linux内核分析" 》 第 1 章 计算工作原理 1.1 存储程序计算机工作模型 1.2 x86 32汇编基础 1.3汇编一个简单的C语言程序并分析其汇编指令执行过程 因为本科时期学过《微机原理与接口技术》课程,学习过8086/8088的汇编语言,所以基本上算是复习。 通 阅读全文
posted @ 2018-10-19 00:02 古厉 阅读(528) 评论(3) 推荐(0)
摘要:Linux内核原理与分析 第一周作业 =================== 实验1 Linux系统简介 Linux历史 1991 年 10 月,Linus Torvalds想在自己的电脑上运行UNIX,可是 UNIX 的商业版本非常昂贵,于是他基于MINIX开发了初版的Linux。在之后越来越多的 阅读全文
posted @ 2018-10-14 22:53 古厉 阅读(344) 评论(2) 推荐(0)