2015 December 27

android系统

最近看Google性能优化相关文章时,Google提到了Android的内存管理,就顺带再回顾底层相关知识;

Android性能优化相关知识

虚拟存储器:对主存的一种抽象,是一种由大内存管理引申出来的概念;

分页 :将虚拟地址空间划分为许多相等页面,实现进程地址空间的相互隔离;

内存映射: 将物理地址与虚拟地址的相互转换的过程,MemeryMapping;主要用于内存共享,多进程通过同一映射文件实现内存共享。

Linux通过将一个虚拟存储器区域与磁盘中的对象关联,用以初始化该虚拟区域的内容,这一过程就是内存映射;是传统文件系统与虚拟存储融合是诞生的一种简单高效的将程序与数据加载到存储器中的方法;

一个对象可以被映射到存储器的一个区域,或为共享对象,或为私有对象;若一个进程将 共享对象映射到虚拟地址空间的一个区域内,则该进程对该地址区域内的任何操作,对于那些同样将该共享对象映射到其虚拟地址空间的其他进程也是可见的,这就是内存共享形式的进程通信;

进程通信:

信号: 如Kill进程可以向其他进程发送信号
管道:管道可用于具有亲缘关系进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。
IO重定向:其实是管道的一种隐含引用:
内存共享:
套接字:


Quote:

Linux环境进程间通信 - IBM

相关书籍:

《深入理解计算机系统》

《现代操作系统》

《Linux就是这个范儿》

《Linux 大学教程》

上一篇
下一篇
Loading Disqus comments...
Table of Contents