美文网首页
匿名内存

匿名内存

作者: xor_eax_eax | 来源:发表于2018-04-09 10:42 被阅读0次

有时候我们在看文档的过程中, 会遇到 匿名内存 这个词

要理解匿名内存,就必须了解计算机的内存,计算机中的内存,分为2种

  • 内存映射文件
  • 匿名内存

我们知道,文件是操作系统抽象出来的,操作系统把设备或者io都抽象为文件.
比如我们的键盘,鼠标,还有打印机之类的,在操作系统层面都属于文件,当然我们的文档,应用程序,也属于文件.

操作系统要执行一个程序,或者说打开一个文档,都是要把二进制数据从磁盘或者其他IO设备,读取到内存,然后进行处理.那么,这里使用的内存,就是内存映射文件.

匿名内存也很好理解,我们写程序时,肯定了解 堆和栈, 操作系统为了减少内存碎片,采用了分段分页的机制.了解过汇编的应该知道一个程序,包括stack segment,data segment,code segment.实际上堆和栈都是属于匿名内存,写c的时候,我们会malloc一段内存,那这块内存就是匿名内存,包括c++或者java中的new 出来的指针(java中的引用)都是在匿名内存中.还有执行函数调用时,局部变量等等存储在栈帧中的数据也是在匿名内存中.

以上就是我对匿名内存的理解

相关文章

  • 匿名内存

    有时候我们在看文档的过程中, 会遇到 匿名内存 这个词 要理解匿名内存,就必须了解计算机的内存,计算机中的内存,分...

  • Android窗口管理分析(4):Android View绘制内

    前文Android匿名共享内存(Ashmem)原理分析了匿名共享内存,它最主要的作用就是View视图绘制,Andr...

  • Android 匿名内存

    背景需求: 需要开辟一块大内存,但是内存超出app内存限制。 背景知识: dalvik:是指dalvik所使用的内...

  • 面向对象

    面向过程与面向对象: 内存解析 对象数组的内存解析 匿名对象

  • 第6章 Ashmem匿名共享内存系统

    1. Ashmem驱动程序 2. 运行时cutils的匿名共享内存访问接口 3. 匿名共享内存的c++访问接口 3...

  • Android 匿名内存解析

    Android 匿名内存解析 有了binder机制为什么还需要匿名内存来实现IPC呢?我觉得很大的原因就是bind...

  • Linux 共享内存函数

    mmap 函数实现共享内存 1. 匿名mmap 匿名存储映射:调用mmap函数时,指定 MAP_ANONYMOUS...

  • Go语言中的匿名变量 简介

    参考:http://c.biancheng.net/view/12.html 关键词 匿名变量是否分配内存 匿名变...

  • 匿名共享内存系统

    1.驱动初始化处理 2.类MemoryHeapBase继承了类BnMemoryHeap,作为binder机制中Se...

  • Android匿名共享内存

    在开发中,如果在Binder传输传输比较大的数据,会报TransactionTooLargeException错误...

网友评论

      本文标题:匿名内存

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