[嵌入式linux] 进程在创建时分配的资源有哪些?

[复制链接]
402|0
forgot 发表于 2025-8-29 19:17 | 显示全部楼层 |阅读模式
进程创建时会分配用户态资源和内核态资源两种类型。用户态资源分配:代码段 (Text Segment)加载可执行文件的代码段通过mmap(MAP_PRIVATE)映射典型标志:PROT_READ | PROT_EXEC数据段 (Data Segment)初始化全局变量(.data)未初始化全局变量(.bss)通过brk()系统调用扩展堆堆空间 (Heap)// 堆扩展机制 current->mm->brk = sys_brk(old_brk + size);栈空间 (Stack)主线程栈:8MB(通过rlimit调整)自动变量存储空间通过mmap(MAP_GROWSDOWN)创建共享库映射动态链接器加载.so文件ld.so负责地址空间布局随机化(ASLR)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2078

主题

14573

帖子

59

粉丝
快速回复 在线客服 返回列表 返回顶部