-
2017-2018-1 20179205《Linux内核原理与设计》第三周作业
《Linux内核原理与分析》第三周作业 教材学习总结 第三章 进程管理 进程是Unix操作系统抽象概念中最基本的一种,是正在执行的程序代码的实时结果;线程,是在进程中活动的对象。而Linux实现线程的机制非常独特,从内核的角度来说,它并没有线程的概念。Linux把所有的线程都当作进程来实现。在进程的 -
2017-2018-1 20179202《Linux内核原理与分析》第三周作业
一、mykernel 实验 : 1.深度理解函数调用堆栈: 上周已经一步步地分析过含有变量的函数调用时堆栈的变化,现在对堆栈框架进行一些补充,以以下程序为例: 大致栈空间以及自己领会的函数调用堆栈变化框架: 2.时间片轮转多道程序代码分析: 计算机工作的三个法宝是存储程序计算机、函数调用堆栈、中断机 -
2017-2018-1 20179226《Linux内核原理与分析》第三周作业
实验楼实验 完成一个简单的时间片轮转多道程序内核 1.使用实验楼的虚拟机打开shell 2.用 进入linux 3.9.4 3.执行命令 会发现弹出新的窗口,代表内核启动了 4.然后 在mykernel目录输入命令 和 可以查看mymain.c和myinterrupt.c文件 首先是mymain.c -
2017-2018-1 20179203 《Linux内核原理与分析》第三周作业
攥写人:李鹏举 学号:20179203 ( 原创作品转载请注明出处 ) ( 学习课程:《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 ) 一、视频学习总结 1.1 计算机是如何工作的 1.1.1 计算机的三个法宝 存 -
2017-2018-1 20179215《Linux内核原理与分析》第二周作业
20179215《Linux内核原理与分析》第二周作业 这一周主要了解了计算机是如何工作的,包括现在存储程序计算机的工作模型、X86汇编指令包括几种内存地址的寻址方式和push、pop、call、re等几个重要的汇编指令。主要分为两部分进行这周的学习总结。第一部分对学习内容进行总结,第二部分对实验进 -
2017-2018-1 20179209《Linux内核原理与分析》第二周作业
本周课业主要通过分析汇编代码执行情况掌握栈的变化。本人本科时期学过intel 80X86汇编语言,所以有一定基础;在Linux中32位AT&T风格的汇编稍微熟悉就可以明白。所以我学习的重点放在了栈变化上。 首先是编写简单的C源程序: 反汇编之后得到汇编代码: 接着实验的重点来了,我每执行两个指令都会 -
2017-2018-1 20179205《Linux内核原理与设计》第二周作业
《Linux内核原理与分析》第二周作业 本周视频学习情况: 通过孟老师的视频教程,大致对风诺依曼体系结构有了一个初步的认识,视频从硬件角度和程序员角度对CPU和Main Memory(内存)的关系进行的解释,其中内存保存指令和数据,CPU解释指令。 一些基本的汇编指令: 其中EIP寄存器不能被直接修 -
2017-2018-1 20179202《Linux内核原理与分析》第二周作业
本周着重学习了汇编指令,并通过反汇编C程序了解栈帧变化。 实践 看了孟老师的演示视频后,我重新写了C程序,如下: 通过 反汇编,删除不需要的信息: 在分析汇编程序执行的过程时,我想对自己的分析进行验证(例如每一步是否esp,ebp所在位置是否与我分析的一致),于是我想到了用调试的方法。在阅读课本18 -
2017-2018-1 20179226《Linux内核原理与分析》第二周作业
Linux内核分析 通过学习蓝墨云班课上的视频对汇编有了初步的了解 通用寄存器 EAX:累加器 EBX:基地址寄存器 ECX:计数寄存器 EDX:数据寄存器 EBP:堆栈基址针 ESI、EDI:变址寄存器 ESP:堆栈顶指针 段寄存器 CS:代码段寄存器。 DS:数据段寄存器。 ES:附加段寄存器。 -
2017-2018-1 20179203《Linux内核原理与分析》第二周作业
攥写人:李鹏举 学号:20179203 ( 原创作品转载请注明出处 ) ( 学习课程:《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 ) 一、 Linux反汇编一个简单的C程序的技术准备 1.1 vim编辑器 &em