首页 > 系统服务 > 详细

20135239益西拉姆 Linux内核分析 操作系统是怎样工作的?

时间:2016-03-06 17:29:20      阅读:176      评论:0      收藏:0      [点我收藏+]

益西拉姆+ 原创作品+ 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”

技术分享

堆栈

堆栈是C语言程序运行时必须的一个记录调用路径和参数的空间,包括:

(也就是说CPU内已经集成好了一些功能)

  • 函数调用框架
  • 传递参数(在32位的机器中,64位的略有不同)
  • 保存返回地址(%eax中可以保存返回地址或者返回值)
  • 提供局部变量空间

堆栈相关的寄存器

  • 在一二讲的文档中,都告诉我们地址是向低地址端增长的。那么,该讲中的图示为什么相反呢?
  • 因为不同的机器有大端法和小端法的存储区别。图示中也是这样向低地址端增长的 

参数传递过程

技术分享

技术分享

.观察局部变量的存储机制

技术分享

实验

技术分享

总结:本次课程似懂非懂,感觉就是上次课程的延续,补充,把代码又重新讲了一下,还有实验的内容是新的,不过最后的讲解还是在讲代码,做到了可以看着代码说出意思的地步。

20135239益西拉姆 Linux内核分析 操作系统是怎样工作的?

原文:http://www.cnblogs.com/20135239-yxlm/p/5247831.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!