许多人一直很纳闷,程序是怎么在电脑中运行的呢,再者又是什么基于堆,基于栈的虚拟机啦,那这到底是什么意思呢,今天就够大家科普一下
现学现卖
(*^__^*) 嘻嘻…… 开始
***********************************************************************************************************************************************************
当我们在研究程序运行结构的时候,一把都会有几个常见的字眼:方法区啦,运行时堆啦,运行时栈啦什么的,那这到底是什么呢?
其实当计算级将我们的程序加载运行的时候,计算机会现在起调度链表中创建这个任务,并设置一个指针,其功能类似于PC,记录下一条指令的位置的,重点来了
在低地址的地方存放的是你程序编译生成的机器码,那机器码是什么东西呢,请看接下来的一张图
这下明白了没,我们的程序一把都会有一条主线,顺序执行,而那些堆栈呢就是用来存放数据的