当前位置: 首页 > wzjs >正文

温州网站建设策划方案魏县做网站的

温州网站建设策划方案,魏县做网站的,wordpress改模板教程视频,小程序源码网网盘请思考当以下这个经典的hello world代码&#xff0c;调入内存并且在cpu上运行变成一个进程的时候&#xff0c;代码中的各个数据在内存中是如何进行分布的 #include <stdio.h>int main() {printf("Hello, World!\n");return 0; } 进程内存布局 进程在内存中的…

请思考当以下这个经典的hello world代码,调入内存并且在cpu上运行变成一个进程的时候,代码中的各个数据在内存中是如何进行分布的

#include <stdio.h>int main() {printf("Hello, World!\n");return 0;
}

进程内存布局

进程在内存中的数据分布通常分为多个段(Segment),每个段负责存储不同类型的数据。进程使用的是虚拟空间的地址,这些段在虚拟地址空间中是连续的,但实际物理内存可能分散或不连续。以下是典型的进程内存布局:

1. 代码段(Text Segment)

  • 内容:存储程序的机器指令(即编译后的代码)。

  • 特性:只读,不可修改,多个进程可共享同一代码段。

2. 数据段(Data Segment)

  • 内容:存储全局变量和静态变量。

  • 分类

    • 已初始化数据段:存储显式初始化的全局和静态变量。

    • 未初始化数据段(BSS段):存储未初始化的全局和静态变量,程序加载时初始化为零。

3. 堆(Heap)

  • 内容:动态分配的内存(如mallocnew等)。

  • 特性:手动管理,大小不固定,向高地址增长。

4. 栈(Stack)

  • 内容:存储局部变量、函数参数、返回地址等。

  • 特性:自动管理,大小有限,向低地址增长。

5. 共享库(Shared Libraries)

  • 内容:存储动态链接库的代码和数据。

  • 特性:多个进程可共享,减少内存占用。

6. 环境变量和命令行参数

  • 内容:存储环境变量和命令行参数。

  • 位置:通常位于栈的上方。

7. 内存映射区(Memory Mapped Region)

  • 内容:用于内存映射文件或匿名映射。

  • 特性:允许文件直接映射到内存,便于高效访问。

典型内存布局(从低到高地址)

+---------------------------+ 高地址
| 环境变量和命令行参数     	|
+---------------------------+
| 栈(Stack)                | <--- 向低地址增长
|			|				|
|			|				|
|			v				|
+---------------------------+
| 内存映射区                  |
+---------------------------+
| 共享库                     |
+---------------------------+
|			^				|
|			|				|
|			|				|
| 堆(Heap)                 | <--- 向高地址增长
+---------------------------+
| 未初始化数据段(BSS)     	|
+---------------------------+
| 已初始化数据段(Data)    	|
+---------------------------+
| 代码段(Text)            	|
+---------------------------+ 低地址

Hello world在内存中的分布

#include <stdio.h>int main() {int i = 42;printf("Hello, World!\n");printf("int i = %d\n", i);return 0;
}
+---------------------------+ 高地址
| 环境变量和命令行参数      	|
+---------------------------+
| 栈(Stack)              	| <--- 向低地址增长
|   - main函数的栈帧         	|
|   - 局部变量 int i = 42   	|
|   - printf的参数           |
|     - "Hello, World!\n"   |
|     - "int i = %d\n", i   |
+---------------------------+
| 共享库(Shared Libraries) 	|
|   - printf的实现代码       	|
+---------------------------+
| 堆(Heap)                	| <--- 向高地址增长
|   (该程序未使用堆)       	|
+---------------------------+
| 未初始化数据段(BSS)     	|
|   (该程序未使用BSS)      	|
+---------------------------+
| 已初始化数据段(Data)    	|
|   (该程序未使用数据段)   	|
+---------------------------+
| 代码段(Text)            	|
|   - main函数的机器指令     	|
|   - printf的调用指令       	|	
+---------------------------+ 低地址

用户态栈:每个进程在用户空间拥有独立的栈(位于用户虚拟地址空间),用于存储函数调用、局部变量等。

内核态栈:每个进程在内核空间还有一个独立的内核栈(通常较小,如8KB或16KB),专门用于内核态执行时的调用链(如系统调用、中断处理)。

内核线程(Kernel Thread):仅有内核栈,无用户栈(因为不运行用户态代码)。

内核栈大小固定,设计紧凑以保证性能和安全性


文章转载自:

http://lQ5GsBOi.tpyrn.cn
http://ZncWa1bo.tpyrn.cn
http://5p8seaRN.tpyrn.cn
http://T0hmZm8u.tpyrn.cn
http://bmeN0Tu8.tpyrn.cn
http://cxCTjmoT.tpyrn.cn
http://Nexpka1A.tpyrn.cn
http://5uJs0Ecz.tpyrn.cn
http://hhkyZqDC.tpyrn.cn
http://wPSRg9lJ.tpyrn.cn
http://lknDjmNO.tpyrn.cn
http://c80KOpJh.tpyrn.cn
http://coZw0o8K.tpyrn.cn
http://fO74YYU6.tpyrn.cn
http://7EWMCqmy.tpyrn.cn
http://HN5tqOTD.tpyrn.cn
http://whcIaHhy.tpyrn.cn
http://u8Al1hWt.tpyrn.cn
http://U3YgRMsA.tpyrn.cn
http://kpAizuXP.tpyrn.cn
http://2tYWuVYi.tpyrn.cn
http://frAq0sVj.tpyrn.cn
http://oXpkMaaO.tpyrn.cn
http://UMmh6w3K.tpyrn.cn
http://PMFCJy8E.tpyrn.cn
http://U9On7Nw1.tpyrn.cn
http://umjmiwMf.tpyrn.cn
http://D7PAlFsB.tpyrn.cn
http://g9nw7JUh.tpyrn.cn
http://uTUmkOyo.tpyrn.cn
http://www.dtcms.com/wzjs/664801.html

相关文章:

  • 深圳市做网站无锡知名网站
  • 黄石网站设计公司连接国外网站的app
  • 网站导航栏代码三维家软件培训班
  • 网站的建设方法不包括什么word网页 WordPress
  • 苏州建设网站价格建设网站的企业是什么
  • 国外网站有哪些平台网站关键词推广价格
  • 买的服务器做两个网站开发公司专票
  • 江西港航建设投资有限公司网站凡科建站登录官网
  • 提供网站建设制作个体户网站建设
  • 做网站的电脑郑州做网站的公司排名
  • 兴平网站开发北京网络安全公司排名
  • seo中心seo服务外包价格
  • 加强机关网站内容建设建设网站哪家公司比较好
  • 广州网站建设推广天津市网站制作 公司
  • 网站更新维护页面企业名录2022版
  • 国内设计大神网站中国平安财产保险公司官网
  • 榆林网站优化北京网站优化常识
  • 江门网页模板建站江苏省建设科技发展中心网站简介
  • 网站开发培训学院wordpress ajax 文件上传
  • 深圳商城网站设计费用艺麟盛世可以做网站推广吗
  • 微网站建设费用广州有做虚拟货币网站
  • 宜昌网站推广优化技巧wordpress照片评选插件
  • 推广网站出现中性产品沈阳seo推广
  • 网站开发 合同范本网络促销分类 网站促销
  • 余姚网站定制做网单哪个网站最好用
  • 网站关键字工具wordpress没有侧边栏
  • 机加工外协网站网站开发工程师应聘书700字
  • 天津企业网站建站模板长沙seo优化排名推广
  • 安徽省建设工程信息网官方网站世界杯消息哪个门户网站做的好
  • 巴中做网站公司广西网站建设营销公司