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-11-23linux 系统宝塔查看网站访问的命令是什么?-icode9专业技术文章分享
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南