OK6410A 开发板 (八) 31 linux-5.11 OK6410A 感知linux的内存管理
2021/5/16 7:28:03
本文主要是介绍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 下面
这篇关于OK6410A 开发板 (八) 31 linux-5.11 OK6410A 感知linux的内存管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-0600-macOS和Linux安装和管理多个Python版本
- 2024-03-30[译]漫画SELinux概念
- 2024-03-29linux 移动文件
- 2024-03-28linux .so file
- 2024-03-28Linux 磁盘管理
- 2024-03-28Linux学习笔记(十三)磁盘管理(一):磁盘分区
- 2024-03-26linux 创建 文件
- 2024-03-25使用SecureCRT对Linux vim进行颜色设置
- 2024-03-202019-2020-12 20199317 《Linux内核原理与分析》 第十二周作业
- 2024-03-20Linux运维的第二周总结