LINUX内核分析第一周学习总结——计算机是如何工作的

时间:2024-01-06 23:50:20

LINUX内核分析第一周学习总结——计算机是如何工作的

张忻(原创作品转载请注明出处)

《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000

一、汇编代码的工作过程

1、实验过程

LINUX内核分析第一周学习总结——计算机是如何工作的

int a(int x)
{
return x + ;
} int b(int x)
{
return a(x);
} int main(void)
{
return b() + ;
}

汇编代码如下:

LINUX内核分析第一周学习总结——计算机是如何工作的

LINUX内核分析第一周学习总结——计算机是如何工作的

LINUX内核分析第一周学习总结——计算机是如何工作的

2、代码分析

LINUX内核分析第一周学习总结——计算机是如何工作的

LINUX内核分析第一周学习总结——计算机是如何工作的

LINUX内核分析第一周学习总结——计算机是如何工作的

LINUX内核分析第一周学习总结——计算机是如何工作的

LINUX内核分析第一周学习总结——计算机是如何工作的

二、计算机工作的过程

工作的大致过程是:用户将编制好的程序通过输入设备送入计算机, 放在存贮器里保存起来;通过输入设备向计算机发出执行程序的命令。 于是,在控制器的控制下,计算机便按照程序要求自动地进行工作。 计算机工作时,控制器从存贮器取出一条指令程序, 分析这条指令要求计算机进行哪一种操作,然后执行所规定的操作, 执行完一条指令后,再从存贮器中取出下一条指令,再分析和执行。这样重复进行,直到程序执行完毕。