代码改变世界

2018-2019-1 20189203《Linux内核原理与分析》第五周作业

2018-11-11 15:25 by 20189203梓航, 230 阅读, 0 推荐, 收藏, 编辑
摘要:第一部分 课本学习 用户态、内核态和中断 1.内核态:处于高的执行级别下,代码可以执行特权指令,访问任意的物理地址,这时的CPU就对应内核态,对所有的指令包括特权指令都可以执行。 2.用户态:处于低的执行级别下,代码只能在级别允许的特定范围内活动。在日常操作下,执行系统调用的方式是通过库函数,库函数 阅读全文

2018-2019-1 20189203《Linux内核原理与分析》第四周作业

2018-11-01 20:17 by 20189203梓航, 229 阅读, 0 推荐, 收藏, 编辑
摘要:第一部分 课本学习 内核版本号:Linux内核自2013年12月起,就以A.B.C.D的方式命名。A和B变得无关紧要,C是内核的真实版本。每一个版本的变化都会带来新的特性,如内部API的变化等,改动的代码数量常常上万行。D是安全补丁和bug修复。 几个关键的目录: Arch:与体系结构相关的子目录列 阅读全文

2018-2019-1 20189203《Linux内核原理与分析》第三周作业

2018-10-24 22:10 by 20189203梓航, 175 阅读, 0 推荐, 收藏, 编辑
摘要:一、课程学习 计算机的三个法宝:存储程序计算机、函数调用堆栈、中断。 堆栈相关的寄存器:ESP(堆栈指针)、EBP(基址指针)。 堆栈操作:push:栈顶地址减少4个字节,并将操作数放入栈顶存储单元。 Pop:栈顶地址增加4个字节,并将栈顶存储单元的内容放入操作数。 对于X86体系结构来说,栈是从高 阅读全文

2018-2019-1 20189203《Linux内核原理与分析》第二周作业

2018-10-19 08:28 by 20189203梓航, 287 阅读, 1 推荐, 收藏, 编辑
摘要:一、本周学习情况 我本周结合《庖丁解牛》教材学习了蓝墨云的视频课,主要学习内容如下: 1、学习了计算机的工作原理,深入理解了冯诺依曼体系结构。 2、学习了X86 32 CPU的寄存器 3、学习了寻址方式和常用汇编指令 立即数即常数,如$8,表示$开头后跟一个数值; 寄存器数,表示某个寄存器中保存的值 阅读全文

20189203《Linux内核原理与分析》第一周作业

2018-10-14 16:21 by 20189203梓航, 233 阅读, 1 推荐, 收藏, 编辑
摘要:实验一 Linux 系统简介 我在这一课中主要学习了Linux是什么,Linux的产生和发展历史,Linux发展中的重要人物以及Linux和Windows在是否收费、软件与支持、安全性等方面存在的一些区别,对Linux有了一个初步的认识。课程最后介绍了Linux的学习方法,里边有一张图片介绍了Lin 阅读全文