现在的位置: 首页 > 综合 > 正文

程序是怎么在计算机中运行的–运行时程序的内存结构

2019年05月22日 ⁄ 综合 ⁄ 共 463字 ⁄ 字号 评论关闭

许多人一直很纳闷,程序是怎么在电脑中运行的呢,再者又是什么基于堆,基于栈的虚拟机啦,那这到底是什么意思呢,今天就够大家科普一下

现学现卖
(*^__^*) 嘻嘻……   开始

***********************************************************************************************************************************************************

当我们在研究程序运行结构的时候,一把都会有几个常见的字眼:方法区啦,运行时堆啦,运行时栈啦什么的,那这到底是什么呢?

其实当计算级将我们的程序加载运行的时候,计算机会现在起调度链表中创建这个任务,并设置一个指针,其功能类似于PC,记录下一条指令的位置的,重点来了

        程序编译后运行时的内存分配-转

在低地址的地方存放的是你程序编译生成的机器码,那机器码是什么东西呢,请看接下来的一张图

         程序编译后运行时的内存分配-转

这下明白了没,我们的程序一把都会有一条主线,顺序执行,而那些堆栈呢就是用来存放数据的    

抱歉!评论已关闭.