可运行程序的结构

Posted zsychanpin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可运行程序的结构相关的知识,希望对你有一定的参考价值。

可运行程序的结构;

1.首先, 我们知道编程就是在写数据和处理数据的逻辑

2.一个应用程序编译以后, 得到可运行文件,这个文件就分为: 代码区, 常量区双击这个程序, 在宿主系统上会有一个应用程序载入器的软件.该程序会载入应用程序到内存中。载入内存中的时候, 程序中的全局变量, 常量等数据就開始载入。

     3.内存划分为: 代码区(段), 常量区(段), BSS段, 堆区, 栈区

     4.代码区存储的是代码相应的机器指令

     5.常量区存储的是程序中全部的常量

     6.BSS段, 用来存储全局的变量的值

     7.堆区中存储由用户管理的动态内存, 这个内存全然由用户管理

     8.栈区是操作系统维护的内存,每个函数在执行之前, 都会向操作系统申请一定的内存, 然后供函数执行, 函数执行结束, 内存释放。

以上是关于可运行程序的结构的主要内容,如果未能解决你的问题,请参考以下文章

创建可执行的JAR包并运行

Linux程序存储结构与进程结构 堆和栈的差别

20172301 《程序设计与数据结构》第一周学习总结

如何将.Net Core应用程序部署在Linux操作系统上运行

介绍下Java程序的结构

在多次运行中调试具有相同内存地址位置的程序?