49、深入理解Linux内存管理:从内核到用户空间

Linux内存管理全解析

深入理解Linux内存管理:从内核到用户空间

1. 内核空间内存布局

内核内存的管理方式较为直接,它不采用按需分页机制,这意味着使用 kmalloc() 或类似函数进行的每次内存分配,都对应着实际的物理内存,且内核内存不会被丢弃或换出。

部分架构会在启动时的内核日志消息中显示内存映射摘要。以下是一个32位Arm设备(BeagleBone Black)的日志示例:

Memory: 511MB = 511MB total
Memory: 505980k/505980k available, 18308k reserved, 0K highmem
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000  (   4 kB)
    fixmap  : 0xfff00000 - 0xfffe0000  ( 896 kB)
    vmalloc : 0xe0800000 - 0xff000000  ( 488 MB)
    lowmem  : 0xc0000000 - 0xe0000000  ( 512 MB)
    pkmap   : 0xbfe00000 - 0xc0000000  (   2 MB)
    modules : 0xbf800000 - 0xbfe00000  (   6 MB)
      .text : 0xc0008000 - 0xc0763c90  (7536 kB)
      .init : 0xc0764000 - 0xc079f700  ( 238 kB)
      .
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值