美文网首页
20 内存管理上

20 内存管理上

作者: AndyWei123 | 来源:发表于2020-04-25 11:56 被阅读0次
  • 内存管理包括物理地址和虚拟地址
  • 用户态进程使用虚拟地址,内核态大部分也使用虚拟地址。
  • 虚拟空间分为内核空间和用户空间
    • 用户空间(用户空间进程是相互隔离的)
      • Text segment 存放代码段
      • Data segment 存放静态常量
      • BSS segment 存放未初始化的静态变量
      • Heap malloc 申请的地址空间
      • Stack 栈-进程主线程的栈
    • 内核空间(其同样有上面哪些segment,只不过内核空间的这些段基本是共享的,只有自己的栈是独占的)

相关文章

  • 20 内存管理上

    内存管理包括物理地址和虚拟地址 用户态进程使用虚拟地址,内核态大部分也使用虚拟地址。 虚拟空间分为内核空间和用户空...

  • 23物理内存管理上

    内存组织方式平坦内存模型:每一个页由一个struct page表示,将这些结构放到数组进行管理。SMP:(Symm...

  • 11-22

    经历 编译原理上课 微机原理上课 更新c语言数据类型这篇博客 欣赏2016初雪..... 操作系统内存管理上机 明...

  • Javascript中常见的内存泄漏

    内存泄漏:内存泄漏指由于错误或疏忽导致程序未能释放已经不再使用的内存,内存泄漏并非内存在物理上的消失,而是应用程序...

  • 2021-09-24

    Android深度性能优化--内存优化 一、背景 在内存管理上,JVM拥有垃圾内存回收的机制,自身会在虚拟机层面自...

  • RocksDB系列二十:Simulation Cache

      Simulation Cache(SimCache)可以帮助用户在模拟的内存容量而不是物理上实际占用内存下预测...

  • 《程序是怎样跑起来的》(中)

    学习笔记 第4章 熟练使用有棱有角的内存 本章提问 本章重点 对内存要有物理上和逻辑上的认识。 4.1 内存的物理...

  • Python中内存泄露如何避免

    内存泄露指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分...

  • Linux如何调试内存泄漏

    内存泄漏是指由于疏忽或错误造成程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消失,而是应用程序分配某...

  • About AutoReleasePool

    1、所有语言从内存管理上来说分两种,自动内存管理和非自动内存管理。自动内存管理不需要开发者回收内存,语言会带垃圾回...

网友评论

      本文标题:20 内存管理上

      本文链接:https://www.haomeiwen.com/subject/akyhwhtx.html