标签:kB code 32 31 09 52 内存 linux OK6410A
linux 内存管理 , 我们感知三类内存管理
系统内存管理
内核线程内存管理
用户进程内存管理
内核态
用户态
- 系统内存管理的感知
系统启动的时候,会打印如下的信息
[09:52:32]Memory: 243936K/262144K available (5120K kernel code, 6569K rwdata, 736K rodata, 1024K init, 2134K bss, 18208K reserved, 0K cma-reserved)
[09:52:32]Virtual kernel memory layout:
[09:52:32] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[09:52:32] DTCM : 0xfffe8000 - 0xfffec000 ( 16 kB)
[09:52:32] ITCM : 0xfffe0000 - 0xfffe4000 ( 16 kB)
[09:52:32] fixmap : 0xffc80000 - 0xfff00000 (2560 kB)
[09:52:32] vmalloc : 0xd0800000 - 0xff800000 ( 752 MB)
[09:52:32] lowmem : 0xc0000000 - 0xd0000000 ( 256 MB)
[09:52:32] .text : 0xc0008000 - 0xc0600000 (6112 kB)
[09:52:32] .init : 0xc0700000 - 0xc0800000 (1024 kB)
[09:52:32] .data : 0xc0800000 - 0xc0e6a548 (6570 kB)
[09:52:32] .bss : 0xc0e6a548 - 0xc108013c (2135 kB)
- 内核线程内存管理的感知
对于一个进程来说
.code .rodata .data .bss .stack .heap 是我们要关心的
一个内核线程的 这些段 在哪里
.code : c000 8000 以上 (例如 c0111314处为sys_fork)
.stack : 对应的 thread_info + 8KB 下面
- 用户进程用户态内存管理的感知
对于一个进程来说
.code .rodata .data .bss .stack .heap 是我们要关心的
一个用户进程用户态的 这些段 在哪里
.code : 0001 0000 左右
.stack : bece 0000 左右
- 用户进程内核态内存管理的感知
对于一个进程来说
.code .rodata .data .bss .stack .heap 是我们要关心的
一个内核线程的 这些段 在哪里
.code : c000 8000 以上 (例如 c0111314处为sys_fork)
.stack : 对应的 thread_info + 8KB 下面
标签:kB,code,32,31,09,52,内存,linux,OK6410A 来源: https://blog.csdn.net/u011011827/article/details/116858141
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。