【刘蔚然 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 】 WEEK TWO(2.29——3.6)操作系统是如何工作的? SECTION 1 函数调用堆栈 1.总结上一讲 计算机是如何工作的
分类:
其他好文 时间:
2016-03-02 18:13:02
阅读次数:
201
操作系统是如何工作的? 一、总结:三大法宝 1.存储程序计算机 + 函数调用堆栈 + 中断机制 2.堆栈:C语言程序运行时候必须的一个记录调用路径和参数的空间(函数调用框架/提供局部变量/传递参数/保存返回地址) 不同指令可能实现相同的功能 3.堆栈相关:esp ebp ;操作: push pop;
分类:
系统相关 时间:
2016-03-02 15:10:49
阅读次数:
158
作业二:操作系统是如何工作的进行 mykernel实验指导(操作系统是如何工作的) 运行并分析一个精简的操作系统内核,理解操作系统是如何工作的 打开shell cd LinuxKernel/linux-3.9.4 qemu -kernel arch/x86/boot/bzImage 然后cd myk
分类:
其他好文 时间:
2016-03-02 14:47:53
阅读次数:
169
原文地址:http://angular-tips.com/blog/2013/08/watch-how-the-apply-runs-a-digest/ 注 这篇博文主要是写给新手的,是给那些刚刚开始接触Angular,并且想了解数据帮定是如何工作的人。如果你已经对Angular比较了解了,那强烈建
分类:
移动开发 时间:
2016-03-02 00:14:45
阅读次数:
160
第二周 操作系统是如何工作的 第一节 函数调用堆栈 存储程序计算机:是所有计算机基础的框架 堆栈:计算机中基础的部分,在计算机只有机器语言、汇编语言时,就有了堆栈。堆栈机制是高级语言可以运行的基础。 计算机“三宝”:存储程序计算机、函数调用堆栈和中断机制。 堆栈是C语言程序运行时必须的一个记录调用路
分类:
系统相关 时间:
2016-03-01 20:54:07
阅读次数:
312
C语言代码: int g(int x) { return x + 5; } int f(int x) { return g(x); } int main(void) { return f(5) + 1; } 反汇编代码: g: pushl %ebp 将ebp的值压栈,同时esp向下移动4个字节 mo
分类:
其他好文 时间:
2016-02-29 00:13:32
阅读次数:
240
知识点: 冯诺依曼体系结构结构,它最核心的思想是存储程序计算机。 cpu通过总线与内存连接,依靠ip指针依次从内存中取出一条指令执行。 API:程序员与计算机的接口界面。 ABI:程序与CPU的接口界面。 寄存器、寻址方式和各类指令在学习《深入理解计算机》和《汇编》时已做了详细了解,不再赘述。 实验
分类:
系统相关 时间:
2016-02-28 22:52:49
阅读次数:
260
计算机是如何工作的 存储程序计算机工作模型 冯诺依曼体系结构 从硬件角度来看:CPU和内存,由总线连接,CPU中有一个名为IP的寄存器,总是指向内存的某一块:CS,代码段,执行命令时就取IP指向的一条指令,然后IP自加1,就指向下一条指令。 从程序员角度来看:即存储程序计算机,内存存储数据和指令,C
分类:
其他好文 时间:
2016-02-28 22:50:51
阅读次数:
161
李泽源 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000#/info 知识准备 冯诺依曼体系结构 核心思想 1.冯诺依曼是:数字计算机的数制采用二进制;计算机应该按照程序顺序执行。 2.采用二进制作为计算机数值计算的
分类:
其他好文 时间:
2016-02-28 21:31:59
阅读次数:
246
实验目的: 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 实验过程: 通过vi程序进行编程: int g(int x) { return x + 3; } int f(int x) { return g(x); } int main(void) { return f(8) + 1;
分类:
其他好文 时间:
2016-02-28 19:54:19
阅读次数:
176