系统相关
首页 > 系统相关> > OK6410A 开发板 (八) 31 linux-5.11 OK6410A 感知linux的内存管理

OK6410A 开发板 (八) 31 linux-5.11 OK6410A 感知linux的内存管理

作者:互联网

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